Add type declaration files for learning extension

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Mikael Hugo 2026-04-18 12:36:08 +02:00
parent 30730dd25b
commit c1c2623707
3 changed files with 34 additions and 0 deletions

View file

@ -0,0 +1,7 @@
export declare function createBeforeModelSelectHandler(
deps: Record<string, unknown>,
): (input: unknown) => unknown;
export declare function registerBeforeModelSelect(
pi: unknown,
deps: Record<string, unknown>,
): void;

View file

@ -0,0 +1,23 @@
export declare const DEFAULT_SPEED_TABLE: ReadonlyArray<readonly [RegExp, number]>;
export declare function normalizeContextWindow(contextWindow: number | undefined): number;
export declare function computeLongContextDimension(benchmarks: Record<string, unknown>): number;
export declare function computeDimensionScores(
benchmarks: Record<string, unknown>,
modelId?: string,
speedTable?: ReadonlyArray<readonly [RegExp, number]>,
): Record<string, number>;
export declare function computeUnitTypeScore(
modelId: string,
unitType: string,
overrides: Record<string, unknown>,
weights: Record<string, unknown>,
): number;
export declare function loadCapabilityOverrides(options?: {
benchmarksPath?: string;
weightsPath?: string;
speedTable?: ReadonlyArray<readonly [RegExp, number]>;
}): Promise<{
overrides: Record<string, Record<string, number>>;
weights: Record<string, unknown>;
benchmarks: Record<string, unknown>;
}>;

View file

@ -0,0 +1,4 @@
export declare function validateOutcome(outcome: unknown): { valid: boolean; errors?: string[] };
export declare function recordOutcome(db: unknown, outcome: Record<string, unknown>): boolean;
export declare function recordOutcomeBatch(db: unknown, outcomes: Array<Record<string, unknown>>): number;
export declare function ensureSchema(db: unknown, schemaSql?: string): void;