/**
 * Optional app-registered policy for which cloud vendor backs the tier-shaped
 * provider registry slots (`low` / `high` / …). Apps inject a concrete
 * implementation on this DI token at bootstrap; consumers include the
 * slotted `settings-model` component or a header vendor control.
 * The platform settings modal does not render vendor UI itself.
 *
 * @beta
 */
export interface AIProviderSwitcher {
    readonly vendor: string;
    readonly vendors: readonly string[];
    switchTo(vendor: string): void;
    subscribe(listener: (vendor: string) => void): () => void;
}
/**
 * The DI token for the {@link (AIProviderSwitcher:interface)}. Resolves a noop until the app
 * registers one.
 *
 * @beta
 */
export declare const AIProviderSwitcher: import("@microsoft/fast-foundation").InterfaceSymbol<AIProviderSwitcher>;
//# sourceMappingURL=ai-provider-switcher.d.ts.map