export type ModelAliasIndex = { byAlias: Map; byKey: Map; }; export type ModelDirectiveSelection = { provider: string; model: string; isDefault: boolean; alias?: string; }; export declare function modelKey(provider: string, model: string): string; export declare function resolveModelRefFromDirectiveString(params: { raw: string; defaultProvider: string; aliasIndex: ModelAliasIndex; }): { ref: { provider: string; model: string; }; alias?: string; } | null; export declare function resolveModelDirectiveSelection(params: { raw: string; defaultProvider: string; defaultModel: string; aliasIndex: ModelAliasIndex; allowedModelKeys: Set; rawRuntime?: string | undefined; }): { selection?: ModelDirectiveSelection; error?: string; };