/** * Intentionally contract-only placeholders for legacy capabilities that do not * have a usable .NET student API. No implementation is exported, so production * code cannot accidentally report a mock success. */ export interface SchoolPlanningClient { createReport(input: unknown): Promise; getReport(reportId: string): Promise; } export interface QqOAuthClient { begin(returnUrl: string): Promise<{ authorizationUrl: string }>; complete(code: string, state: string): Promise; } export interface StudentActivationCodeClient { inspect(code: string): Promise; redeem(code: string): Promise; } export interface CodeRunnerClient { execute(input: { language: string; source: string; stdin?: string }): Promise; } export interface FutureFeatureClients { schoolPlanning: SchoolPlanningClient; qqOAuth: QqOAuthClient; studentActivationCode: StudentActivationCodeClient; codeRunner: CodeRunnerClient; }