/**
 * Available models with their capabilities
 */
export declare const AVAILABLE_MODELS: {
    id: string;
    name: string;
    description: string;
    capabilities: string[];
}[];
/**
 * Class to manage default settings for image generation
 */
export declare class DefaultsManager {
    private defaults;
    /**
     * Get a list of available models with their capabilities
     * @returns Array of available models with details
     */
    getAvailableModels(): Array<{
        id: string;
        name: string;
        description: string;
        capabilities: string[];
    }>;
    /**
     * Set a default value for any parameter
     * @param option The option name to set
     * @param value The value to set
     */
    setDefault(option: string, value: any): void;
    /**
     * Get the current default value for an option
     * @param option The option name
     * @returns The current default value
     */
    getDefault(option: string): any;
    /**
     * Get all current defaults
     * @returns All current default values
     */
    getAllDefaults(): Record<string, any>;
    /**
     * Validate an option and its value
     * @param option The option name
     * @param value The value to validate
     */
    private validateOption;
    /**
     * Prepare input parameters for a specific model
     * @param prompt The text prompt
     * @param options All options including model-specific ones
     * @returns Properly formatted input parameters for the model
     */
    prepareModelInput(prompt: string, options?: any): {
        modelId: string;
        input: any;
    };
}
