import { modelMappings } from "./ai/catalog"; export type AiOptions = { debug?: boolean; prefix?: string; extraHeaders?: object; overrideSettings?: object; fetchUrl?: string; }; type ModelMappings = typeof modelMappings; type GetModelName = { [K in keyof T]: T[K] extends { models: readonly (infer U)[]; } ? U : never; }[keyof T]; type ModelName = GetModelName; type GetModelClass = { [K in keyof T]: T[K] extends { models: readonly string[]; class: infer C; } ? M extends T[K]["models"][number] ? C : never : never; }[keyof T]; type ConstructorParametersForModel = ConstructorParameters>[0]; type GetModelClassType = { [K in keyof ModelMappings]: M extends ModelMappings[K]["models"][number] ? ModelMappings[K]["class"] : never; }[keyof ModelMappings]; type GetModelInstanceType = InstanceType>; type GetPostProcessedOutputsType = GetModelInstanceType["postProcessedOutputs"]; export declare class InferenceUpstreamError extends Error { httpCode: number; constructor(message: string, httpCode: number); } export declare class Ai { private binding; private options; private logs; lastRequestId: string; constructor(binding: any, options?: AiOptions); run(model: M, inputs: ConstructorParametersForModel): Promise>; getLogs(): string[]; } export {}; //# sourceMappingURL=sdk.d.ts.map