export type SupportedProvider = "openai" | "claude" | "gemini" | "grok" | "deepseek";
interface ByokayKeyOptions {
    storage?: Storage;
}
export declare class ByokayKey {
    private storage;
    private memoryStorage;
    constructor(options?: ByokayKeyOptions);
    setKey(provider: SupportedProvider, key: string): void;
    getKey(provider: SupportedProvider): string | null;
    getKeys<T extends SupportedProvider>(...providers: T[]): {
        [P in T]: string | null;
    };
    removeKey(provider: SupportedProvider): void;
    private getStorageKey;
    private createMemoryStorage;
}
export {};
