import type { Api, AssistantMessageEventStream, Context, Model, SimpleStreamOptions, StreamFunction, StreamOptions } from "./types.ts"; export type ApiStreamFunction = (model: Model, context: Context, options?: StreamOptions) => AssistantMessageEventStream; export type ApiStreamSimpleFunction = (model: Model, context: Context, options?: SimpleStreamOptions) => AssistantMessageEventStream; export interface ApiProvider { api: TApi; stream: StreamFunction; streamSimple: StreamFunction; } interface ApiProviderInternal { api: Api; stream: ApiStreamFunction; streamSimple: ApiStreamSimpleFunction; } export declare function registerApiProvider(provider: ApiProvider, sourceId?: string): void; export declare function getApiProvider(api: Api): ApiProviderInternal | undefined; export declare function getApiProviders(): ApiProviderInternal[]; export declare function unregisterApiProviders(sourceId: string): void; export declare function clearApiProviders(): void; export {}; //# sourceMappingURL=api-registry.d.ts.map