/**
 * Configuration schema for VibeFrame CLI
 * Stored at ~/.vibeframe/config.yaml by default.
 */
export type LLMProvider = "claude" | "openai" | "gemini" | "ollama" | "xai" | "openrouter";
export interface VibeConfig {
    /** Config file version */
    version: string;
    /** LLM provider settings */
    llm: {
        /** Primary LLM provider for AI commands */
        provider: LLMProvider;
    };
    /** API keys for various providers */
    providers: {
        anthropic?: string;
        openai?: string;
        google?: string;
        elevenlabs?: string;
        runway?: string;
        kling?: string;
        fal?: string;
        imgbb?: string;
        replicate?: string;
        xai?: string;
        openrouter?: string;
    };
    /** Default settings for new projects */
    defaults: {
        aspectRatio: "16:9" | "9:16" | "1:1" | "4:5";
        exportQuality: "draft" | "standard" | "high" | "ultra";
        /** Default provider for image generation */
        imageProvider?: "gemini" | "openai" | "grok";
        /** Default provider for video generation. `fal` is a deprecated v0.x alias for `seedance` and will be removed at 1.0. */
        videoProvider?: "seedance" | "fal" | "grok" | "kling" | "runway" | "veo";
        /** Default provider for storyboard analysis */
        storyboardProvider?: "claude" | "openai" | "gemini";
        /** Default voice for TTS */
        voice?: string;
    };
    /** Temporary upload host for providers that require HTTPS image URLs */
    upload: {
        provider: "imgbb" | "s3";
        ttlSeconds: number;
        s3?: {
            bucket?: string;
            region?: string;
            prefix?: string;
            endpoint?: string;
            publicBaseUrl?: string;
        };
    };
    /** REPL settings */
    repl: {
        /** Auto-save project after each command */
        autoSave: boolean;
    };
}
/** Provider display names */
export declare const PROVIDER_NAMES: Record<LLMProvider, string>;
export declare const PROVIDER_ENV_VARS: Record<string, string>;
export declare const PROVIDER_ENV_ALIASES: Record<string, readonly string[]>;
/** Default configuration */
export declare function createDefaultConfig(): VibeConfig;
