import { z } from 'zod';
export declare const LayerTypeSchema: z.ZodEnum<["claude", "gemini", "aistudio", "workflow", "tool", "orchestrator"]>;
export type LayerType = z.infer<typeof LayerTypeSchema>;
export declare const TargetLayerSchema: z.ZodEnum<["gemini", "aistudio", "adaptive"]>;
export type TargetLayer = z.infer<typeof TargetLayerSchema>;
export declare const ExecutionModeSchema: z.ZodEnum<["sequential", "parallel", "adaptive"]>;
export type ExecutionMode = z.infer<typeof ExecutionModeSchema>;
export declare const QualityLevelSchema: z.ZodEnum<["fast", "balanced", "quality"]>;
export type QualityLevel = z.infer<typeof QualityLevelSchema>;
export declare const WorkflowTypeSchema: z.ZodEnum<["analysis", "conversion", "extraction", "generation"]>;
export type WorkflowType = z.infer<typeof WorkflowTypeSchema>;
export type AnalysisType = 'content' | 'comparative' | 'thematic' | 'sentiment' | 'trend' | 'statistical' | 'comprehensive' | 'contextual' | 'summarization' | 'extraction';
export declare const FileTypeSchema: z.ZodEnum<["image", "audio", "pdf", "document", "text", "video"]>;
export type FileType = z.infer<typeof FileTypeSchema>;
export declare const FileReferenceSchema: z.ZodObject<{
    path: z.ZodString;
    type: z.ZodEnum<["image", "audio", "pdf", "document", "text", "video"]>;
    size: z.ZodOptional<z.ZodNumber>;
    encoding: z.ZodOptional<z.ZodString>;
    content: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    path: string;
    type: "image" | "audio" | "pdf" | "document" | "text" | "video";
    content?: string | undefined;
    size?: number | undefined;
    encoding?: string | undefined;
}, {
    path: string;
    type: "image" | "audio" | "pdf" | "document" | "text" | "video";
    content?: string | undefined;
    size?: number | undefined;
    encoding?: string | undefined;
}>;
export type FileReference = z.infer<typeof FileReferenceSchema>;
export declare const ProcessingOptionsSchema: z.ZodObject<{
    layer_priority: z.ZodOptional<z.ZodEnum<["claude", "gemini", "aistudio", "adaptive"]>>;
    execution_mode: z.ZodOptional<z.ZodEnum<["sequential", "parallel", "adaptive"]>>;
    output_format: z.ZodOptional<z.ZodString>;
    quality_level: z.ZodOptional<z.ZodEnum<["fast", "balanced", "quality"]>>;
    temperature: z.ZodOptional<z.ZodNumber>;
    max_tokens: z.ZodOptional<z.ZodNumber>;
    timeout: z.ZodOptional<z.ZodNumber>;
    use_cache: z.ZodOptional<z.ZodBoolean>;
    depth: z.ZodOptional<z.ZodEnum<["shallow", "medium", "deep"]>>;
    extractMetadata: z.ZodOptional<z.ZodBoolean>;
    structured: z.ZodOptional<z.ZodBoolean>;
    requiresGrounding: z.ZodOptional<z.ZodBoolean>;
    parallelProcessing: z.ZodOptional<z.ZodBoolean>;
    batchMode: z.ZodOptional<z.ZodBoolean>;
    detailed: z.ZodOptional<z.ZodBoolean>;
    extractionType: z.ZodOptional<z.ZodString>;
    outputFormat: z.ZodOptional<z.ZodString>;
    preserveQuality: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
    execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
    output_format?: string | undefined;
    quality_level?: "fast" | "balanced" | "quality" | undefined;
    temperature?: number | undefined;
    max_tokens?: number | undefined;
    timeout?: number | undefined;
    use_cache?: boolean | undefined;
    depth?: "shallow" | "medium" | "deep" | undefined;
    extractMetadata?: boolean | undefined;
    structured?: boolean | undefined;
    requiresGrounding?: boolean | undefined;
    parallelProcessing?: boolean | undefined;
    batchMode?: boolean | undefined;
    detailed?: boolean | undefined;
    extractionType?: string | undefined;
    outputFormat?: string | undefined;
    preserveQuality?: boolean | undefined;
}, {
    layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
    execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
    output_format?: string | undefined;
    quality_level?: "fast" | "balanced" | "quality" | undefined;
    temperature?: number | undefined;
    max_tokens?: number | undefined;
    timeout?: number | undefined;
    use_cache?: boolean | undefined;
    depth?: "shallow" | "medium" | "deep" | undefined;
    extractMetadata?: boolean | undefined;
    structured?: boolean | undefined;
    requiresGrounding?: boolean | undefined;
    parallelProcessing?: boolean | undefined;
    batchMode?: boolean | undefined;
    detailed?: boolean | undefined;
    extractionType?: string | undefined;
    outputFormat?: string | undefined;
    preserveQuality?: boolean | undefined;
}>;
export type ProcessingOptions = z.infer<typeof ProcessingOptionsSchema>;
export declare const MultimodalProcessArgsSchema: z.ZodObject<{
    prompt: z.ZodString;
    workingDirectory: z.ZodOptional<z.ZodString>;
    files: z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        type: z.ZodEnum<["image", "audio", "pdf", "document", "text", "video"]>;
        size: z.ZodOptional<z.ZodNumber>;
        encoding: z.ZodOptional<z.ZodString>;
        content: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "image" | "audio" | "pdf" | "document" | "text" | "video";
        content?: string | undefined;
        size?: number | undefined;
        encoding?: string | undefined;
    }, {
        path: string;
        type: "image" | "audio" | "pdf" | "document" | "text" | "video";
        content?: string | undefined;
        size?: number | undefined;
        encoding?: string | undefined;
    }>, "many">;
    workflow: z.ZodEnum<["analysis", "conversion", "extraction", "generation"]>;
    options: z.ZodOptional<z.ZodObject<{
        layer_priority: z.ZodOptional<z.ZodEnum<["claude", "gemini", "aistudio", "adaptive"]>>;
        execution_mode: z.ZodOptional<z.ZodEnum<["sequential", "parallel", "adaptive"]>>;
        output_format: z.ZodOptional<z.ZodString>;
        quality_level: z.ZodOptional<z.ZodEnum<["fast", "balanced", "quality"]>>;
        temperature: z.ZodOptional<z.ZodNumber>;
        max_tokens: z.ZodOptional<z.ZodNumber>;
        timeout: z.ZodOptional<z.ZodNumber>;
        use_cache: z.ZodOptional<z.ZodBoolean>;
        depth: z.ZodOptional<z.ZodEnum<["shallow", "medium", "deep"]>>;
        extractMetadata: z.ZodOptional<z.ZodBoolean>;
        structured: z.ZodOptional<z.ZodBoolean>;
        requiresGrounding: z.ZodOptional<z.ZodBoolean>;
        parallelProcessing: z.ZodOptional<z.ZodBoolean>;
        batchMode: z.ZodOptional<z.ZodBoolean>;
        detailed: z.ZodOptional<z.ZodBoolean>;
        extractionType: z.ZodOptional<z.ZodString>;
        outputFormat: z.ZodOptional<z.ZodString>;
        preserveQuality: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
        execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
        output_format?: string | undefined;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        use_cache?: boolean | undefined;
        depth?: "shallow" | "medium" | "deep" | undefined;
        extractMetadata?: boolean | undefined;
        structured?: boolean | undefined;
        requiresGrounding?: boolean | undefined;
        parallelProcessing?: boolean | undefined;
        batchMode?: boolean | undefined;
        detailed?: boolean | undefined;
        extractionType?: string | undefined;
        outputFormat?: string | undefined;
        preserveQuality?: boolean | undefined;
    }, {
        layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
        execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
        output_format?: string | undefined;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        use_cache?: boolean | undefined;
        depth?: "shallow" | "medium" | "deep" | undefined;
        extractMetadata?: boolean | undefined;
        structured?: boolean | undefined;
        requiresGrounding?: boolean | undefined;
        parallelProcessing?: boolean | undefined;
        batchMode?: boolean | undefined;
        detailed?: boolean | undefined;
        extractionType?: string | undefined;
        outputFormat?: string | undefined;
        preserveQuality?: boolean | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    workflow: "analysis" | "conversion" | "extraction" | "generation";
    prompt: string;
    files: {
        path: string;
        type: "image" | "audio" | "pdf" | "document" | "text" | "video";
        content?: string | undefined;
        size?: number | undefined;
        encoding?: string | undefined;
    }[];
    options?: {
        layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
        execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
        output_format?: string | undefined;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        use_cache?: boolean | undefined;
        depth?: "shallow" | "medium" | "deep" | undefined;
        extractMetadata?: boolean | undefined;
        structured?: boolean | undefined;
        requiresGrounding?: boolean | undefined;
        parallelProcessing?: boolean | undefined;
        batchMode?: boolean | undefined;
        detailed?: boolean | undefined;
        extractionType?: string | undefined;
        outputFormat?: string | undefined;
        preserveQuality?: boolean | undefined;
    } | undefined;
    workingDirectory?: string | undefined;
}, {
    workflow: "analysis" | "conversion" | "extraction" | "generation";
    prompt: string;
    files: {
        path: string;
        type: "image" | "audio" | "pdf" | "document" | "text" | "video";
        content?: string | undefined;
        size?: number | undefined;
        encoding?: string | undefined;
    }[];
    options?: {
        layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
        execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
        output_format?: string | undefined;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        use_cache?: boolean | undefined;
        depth?: "shallow" | "medium" | "deep" | undefined;
        extractMetadata?: boolean | undefined;
        structured?: boolean | undefined;
        requiresGrounding?: boolean | undefined;
        parallelProcessing?: boolean | undefined;
        batchMode?: boolean | undefined;
        detailed?: boolean | undefined;
        extractionType?: string | undefined;
        outputFormat?: string | undefined;
        preserveQuality?: boolean | undefined;
    } | undefined;
    workingDirectory?: string | undefined;
}>;
export type MultimodalProcessArgs = z.infer<typeof MultimodalProcessArgsSchema>;
export declare const DocumentAnalysisArgsSchema: z.ZodObject<{
    documents: z.ZodArray<z.ZodString, "many">;
    workingDirectory: z.ZodOptional<z.ZodString>;
    analysis_type: z.ZodEnum<["summary", "comparison", "extraction", "translation"]>;
    output_requirements: z.ZodOptional<z.ZodString>;
    options: z.ZodOptional<z.ZodObject<{
        layer_priority: z.ZodOptional<z.ZodEnum<["claude", "gemini", "aistudio", "adaptive"]>>;
        execution_mode: z.ZodOptional<z.ZodEnum<["sequential", "parallel", "adaptive"]>>;
        output_format: z.ZodOptional<z.ZodString>;
        quality_level: z.ZodOptional<z.ZodEnum<["fast", "balanced", "quality"]>>;
        temperature: z.ZodOptional<z.ZodNumber>;
        max_tokens: z.ZodOptional<z.ZodNumber>;
        timeout: z.ZodOptional<z.ZodNumber>;
        use_cache: z.ZodOptional<z.ZodBoolean>;
        depth: z.ZodOptional<z.ZodEnum<["shallow", "medium", "deep"]>>;
        extractMetadata: z.ZodOptional<z.ZodBoolean>;
        structured: z.ZodOptional<z.ZodBoolean>;
        requiresGrounding: z.ZodOptional<z.ZodBoolean>;
        parallelProcessing: z.ZodOptional<z.ZodBoolean>;
        batchMode: z.ZodOptional<z.ZodBoolean>;
        detailed: z.ZodOptional<z.ZodBoolean>;
        extractionType: z.ZodOptional<z.ZodString>;
        outputFormat: z.ZodOptional<z.ZodString>;
        preserveQuality: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
        execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
        output_format?: string | undefined;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        use_cache?: boolean | undefined;
        depth?: "shallow" | "medium" | "deep" | undefined;
        extractMetadata?: boolean | undefined;
        structured?: boolean | undefined;
        requiresGrounding?: boolean | undefined;
        parallelProcessing?: boolean | undefined;
        batchMode?: boolean | undefined;
        detailed?: boolean | undefined;
        extractionType?: string | undefined;
        outputFormat?: string | undefined;
        preserveQuality?: boolean | undefined;
    }, {
        layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
        execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
        output_format?: string | undefined;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        use_cache?: boolean | undefined;
        depth?: "shallow" | "medium" | "deep" | undefined;
        extractMetadata?: boolean | undefined;
        structured?: boolean | undefined;
        requiresGrounding?: boolean | undefined;
        parallelProcessing?: boolean | undefined;
        batchMode?: boolean | undefined;
        detailed?: boolean | undefined;
        extractionType?: string | undefined;
        outputFormat?: string | undefined;
        preserveQuality?: boolean | undefined;
    }>>;
    analysisType: z.ZodOptional<z.ZodEnum<["summary", "comparison", "extraction", "translation"]>>;
    extractImages: z.ZodOptional<z.ZodBoolean>;
    extractStructuredData: z.ZodOptional<z.ZodBoolean>;
    requiresGrounding: z.ZodOptional<z.ZodBoolean>;
    depth: z.ZodOptional<z.ZodEnum<["shallow", "medium", "deep"]>>;
    summaryLength: z.ZodOptional<z.ZodString>;
    dataTypes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    comparisonType: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    documents: string[];
    analysis_type: "extraction" | "summary" | "comparison" | "translation";
    options?: {
        layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
        execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
        output_format?: string | undefined;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        use_cache?: boolean | undefined;
        depth?: "shallow" | "medium" | "deep" | undefined;
        extractMetadata?: boolean | undefined;
        structured?: boolean | undefined;
        requiresGrounding?: boolean | undefined;
        parallelProcessing?: boolean | undefined;
        batchMode?: boolean | undefined;
        detailed?: boolean | undefined;
        extractionType?: string | undefined;
        outputFormat?: string | undefined;
        preserveQuality?: boolean | undefined;
    } | undefined;
    depth?: "shallow" | "medium" | "deep" | undefined;
    requiresGrounding?: boolean | undefined;
    workingDirectory?: string | undefined;
    output_requirements?: string | undefined;
    analysisType?: "extraction" | "summary" | "comparison" | "translation" | undefined;
    extractImages?: boolean | undefined;
    extractStructuredData?: boolean | undefined;
    summaryLength?: string | undefined;
    dataTypes?: string[] | undefined;
    comparisonType?: string | undefined;
}, {
    documents: string[];
    analysis_type: "extraction" | "summary" | "comparison" | "translation";
    options?: {
        layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
        execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
        output_format?: string | undefined;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        use_cache?: boolean | undefined;
        depth?: "shallow" | "medium" | "deep" | undefined;
        extractMetadata?: boolean | undefined;
        structured?: boolean | undefined;
        requiresGrounding?: boolean | undefined;
        parallelProcessing?: boolean | undefined;
        batchMode?: boolean | undefined;
        detailed?: boolean | undefined;
        extractionType?: string | undefined;
        outputFormat?: string | undefined;
        preserveQuality?: boolean | undefined;
    } | undefined;
    depth?: "shallow" | "medium" | "deep" | undefined;
    requiresGrounding?: boolean | undefined;
    workingDirectory?: string | undefined;
    output_requirements?: string | undefined;
    analysisType?: "extraction" | "summary" | "comparison" | "translation" | undefined;
    extractImages?: boolean | undefined;
    extractStructuredData?: boolean | undefined;
    summaryLength?: string | undefined;
    dataTypes?: string[] | undefined;
    comparisonType?: string | undefined;
}>;
export type DocumentAnalysisArgs = z.infer<typeof DocumentAnalysisArgsSchema>;
export declare const DocumentAnalysisResultSchema: z.ZodObject<{
    success: z.ZodBoolean;
    analysis_type: z.ZodEnum<["summary", "comparison", "extraction", "translation"]>;
    content: z.ZodString;
    documents_processed: z.ZodArray<z.ZodString, "many">;
    processing_time: z.ZodNumber;
    insights: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    metadata: z.ZodObject<{
        total_duration: z.ZodNumber;
        tokens_used: z.ZodOptional<z.ZodNumber>;
        cost: z.ZodOptional<z.ZodNumber>;
        quality_score: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        total_duration: number;
        tokens_used?: number | undefined;
        cost?: number | undefined;
        quality_score?: number | undefined;
    }, {
        total_duration: number;
        tokens_used?: number | undefined;
        cost?: number | undefined;
        quality_score?: number | undefined;
    }>;
    error: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    content: string;
    analysis_type: "extraction" | "summary" | "comparison" | "translation";
    success: boolean;
    documents_processed: string[];
    processing_time: number;
    metadata: {
        total_duration: number;
        tokens_used?: number | undefined;
        cost?: number | undefined;
        quality_score?: number | undefined;
    };
    insights?: string[] | undefined;
    error?: string | undefined;
}, {
    content: string;
    analysis_type: "extraction" | "summary" | "comparison" | "translation";
    success: boolean;
    documents_processed: string[];
    processing_time: number;
    metadata: {
        total_duration: number;
        tokens_used?: number | undefined;
        cost?: number | undefined;
        quality_score?: number | undefined;
    };
    insights?: string[] | undefined;
    error?: string | undefined;
}>;
export type DocumentAnalysisResult = z.infer<typeof DocumentAnalysisResultSchema>;
export declare const WorkflowStepSchema: z.ZodObject<{
    id: z.ZodString;
    layer: z.ZodEnum<["claude", "gemini", "aistudio"]>;
    action: z.ZodString;
    input: z.ZodRecord<z.ZodString, z.ZodAny>;
    dependsOn: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    timeout: z.ZodOptional<z.ZodNumber>;
    retries: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    id: string;
    layer: "claude" | "gemini" | "aistudio";
    action: string;
    input: Record<string, any>;
    timeout?: number | undefined;
    dependsOn?: string[] | undefined;
    retries?: number | undefined;
}, {
    id: string;
    layer: "claude" | "gemini" | "aistudio";
    action: string;
    input: Record<string, any>;
    timeout?: number | undefined;
    dependsOn?: string[] | undefined;
    retries?: number | undefined;
}>;
export type WorkflowStep = z.infer<typeof WorkflowStepSchema>;
export declare const ExecutionPlanSchema: z.ZodObject<{
    steps: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        layer: z.ZodEnum<["claude", "gemini", "aistudio"]>;
        action: z.ZodString;
        input: z.ZodRecord<z.ZodString, z.ZodAny>;
        dependsOn: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        timeout: z.ZodOptional<z.ZodNumber>;
        retries: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        layer: "claude" | "gemini" | "aistudio";
        action: string;
        input: Record<string, any>;
        timeout?: number | undefined;
        dependsOn?: string[] | undefined;
        retries?: number | undefined;
    }, {
        id: string;
        layer: "claude" | "gemini" | "aistudio";
        action: string;
        input: Record<string, any>;
        timeout?: number | undefined;
        dependsOn?: string[] | undefined;
        retries?: number | undefined;
    }>, "many">;
    dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>;
    fallbackStrategies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        replace: z.ZodString;
        with: z.ZodObject<{
            id: z.ZodString;
            layer: z.ZodEnum<["claude", "gemini", "aistudio"]>;
            action: z.ZodString;
            input: z.ZodRecord<z.ZodString, z.ZodAny>;
            dependsOn: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            timeout: z.ZodOptional<z.ZodNumber>;
            retries: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        }, {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        replace: string;
        with: {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        };
    }, {
        replace: string;
        with: {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        };
    }>>>;
    timeout: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    steps: {
        id: string;
        layer: "claude" | "gemini" | "aistudio";
        action: string;
        input: Record<string, any>;
        timeout?: number | undefined;
        dependsOn?: string[] | undefined;
        retries?: number | undefined;
    }[];
    timeout?: number | undefined;
    dependencies?: Record<string, string[]> | undefined;
    fallbackStrategies?: Record<string, {
        replace: string;
        with: {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        };
    }> | undefined;
}, {
    steps: {
        id: string;
        layer: "claude" | "gemini" | "aistudio";
        action: string;
        input: Record<string, any>;
        timeout?: number | undefined;
        dependsOn?: string[] | undefined;
        retries?: number | undefined;
    }[];
    timeout?: number | undefined;
    dependencies?: Record<string, string[]> | undefined;
    fallbackStrategies?: Record<string, {
        replace: string;
        with: {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        };
    }> | undefined;
}>;
export type ExecutionPlan = z.infer<typeof ExecutionPlanSchema>;
export declare const WorkflowDefinitionArgsSchema: z.ZodObject<{
    workflow_definition: z.ZodObject<{
        steps: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            layer: z.ZodEnum<["claude", "gemini", "aistudio"]>;
            action: z.ZodString;
            input: z.ZodRecord<z.ZodString, z.ZodAny>;
            dependsOn: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            timeout: z.ZodOptional<z.ZodNumber>;
            retries: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        }, {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        }>, "many">;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>;
        fallbackStrategies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            replace: z.ZodString;
            with: z.ZodObject<{
                id: z.ZodString;
                layer: z.ZodEnum<["claude", "gemini", "aistudio"]>;
                action: z.ZodString;
                input: z.ZodRecord<z.ZodString, z.ZodAny>;
                dependsOn: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                timeout: z.ZodOptional<z.ZodNumber>;
                retries: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                id: string;
                layer: "claude" | "gemini" | "aistudio";
                action: string;
                input: Record<string, any>;
                timeout?: number | undefined;
                dependsOn?: string[] | undefined;
                retries?: number | undefined;
            }, {
                id: string;
                layer: "claude" | "gemini" | "aistudio";
                action: string;
                input: Record<string, any>;
                timeout?: number | undefined;
                dependsOn?: string[] | undefined;
                retries?: number | undefined;
            }>;
        }, "strip", z.ZodTypeAny, {
            replace: string;
            with: {
                id: string;
                layer: "claude" | "gemini" | "aistudio";
                action: string;
                input: Record<string, any>;
                timeout?: number | undefined;
                dependsOn?: string[] | undefined;
                retries?: number | undefined;
            };
        }, {
            replace: string;
            with: {
                id: string;
                layer: "claude" | "gemini" | "aistudio";
                action: string;
                input: Record<string, any>;
                timeout?: number | undefined;
                dependsOn?: string[] | undefined;
                retries?: number | undefined;
            };
        }>>>;
        timeout: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        steps: {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        }[];
        timeout?: number | undefined;
        dependencies?: Record<string, string[]> | undefined;
        fallbackStrategies?: Record<string, {
            replace: string;
            with: {
                id: string;
                layer: "claude" | "gemini" | "aistudio";
                action: string;
                input: Record<string, any>;
                timeout?: number | undefined;
                dependsOn?: string[] | undefined;
                retries?: number | undefined;
            };
        }> | undefined;
    }, {
        steps: {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        }[];
        timeout?: number | undefined;
        dependencies?: Record<string, string[]> | undefined;
        fallbackStrategies?: Record<string, {
            replace: string;
            with: {
                id: string;
                layer: "claude" | "gemini" | "aistudio";
                action: string;
                input: Record<string, any>;
                timeout?: number | undefined;
                dependsOn?: string[] | undefined;
                retries?: number | undefined;
            };
        }> | undefined;
    }>;
    input_data: z.ZodRecord<z.ZodString, z.ZodAny>;
    execution_mode: z.ZodOptional<z.ZodEnum<["sequential", "parallel", "adaptive"]>>;
    options: z.ZodOptional<z.ZodObject<{
        layer_priority: z.ZodOptional<z.ZodEnum<["claude", "gemini", "aistudio", "adaptive"]>>;
        execution_mode: z.ZodOptional<z.ZodEnum<["sequential", "parallel", "adaptive"]>>;
        output_format: z.ZodOptional<z.ZodString>;
        quality_level: z.ZodOptional<z.ZodEnum<["fast", "balanced", "quality"]>>;
        temperature: z.ZodOptional<z.ZodNumber>;
        max_tokens: z.ZodOptional<z.ZodNumber>;
        timeout: z.ZodOptional<z.ZodNumber>;
        use_cache: z.ZodOptional<z.ZodBoolean>;
        depth: z.ZodOptional<z.ZodEnum<["shallow", "medium", "deep"]>>;
        extractMetadata: z.ZodOptional<z.ZodBoolean>;
        structured: z.ZodOptional<z.ZodBoolean>;
        requiresGrounding: z.ZodOptional<z.ZodBoolean>;
        parallelProcessing: z.ZodOptional<z.ZodBoolean>;
        batchMode: z.ZodOptional<z.ZodBoolean>;
        detailed: z.ZodOptional<z.ZodBoolean>;
        extractionType: z.ZodOptional<z.ZodString>;
        outputFormat: z.ZodOptional<z.ZodString>;
        preserveQuality: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
        execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
        output_format?: string | undefined;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        use_cache?: boolean | undefined;
        depth?: "shallow" | "medium" | "deep" | undefined;
        extractMetadata?: boolean | undefined;
        structured?: boolean | undefined;
        requiresGrounding?: boolean | undefined;
        parallelProcessing?: boolean | undefined;
        batchMode?: boolean | undefined;
        detailed?: boolean | undefined;
        extractionType?: string | undefined;
        outputFormat?: string | undefined;
        preserveQuality?: boolean | undefined;
    }, {
        layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
        execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
        output_format?: string | undefined;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        use_cache?: boolean | undefined;
        depth?: "shallow" | "medium" | "deep" | undefined;
        extractMetadata?: boolean | undefined;
        structured?: boolean | undefined;
        requiresGrounding?: boolean | undefined;
        parallelProcessing?: boolean | undefined;
        batchMode?: boolean | undefined;
        detailed?: boolean | undefined;
        extractionType?: string | undefined;
        outputFormat?: string | undefined;
        preserveQuality?: boolean | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    workflow_definition: {
        steps: {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        }[];
        timeout?: number | undefined;
        dependencies?: Record<string, string[]> | undefined;
        fallbackStrategies?: Record<string, {
            replace: string;
            with: {
                id: string;
                layer: "claude" | "gemini" | "aistudio";
                action: string;
                input: Record<string, any>;
                timeout?: number | undefined;
                dependsOn?: string[] | undefined;
                retries?: number | undefined;
            };
        }> | undefined;
    };
    input_data: Record<string, any>;
    options?: {
        layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
        execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
        output_format?: string | undefined;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        use_cache?: boolean | undefined;
        depth?: "shallow" | "medium" | "deep" | undefined;
        extractMetadata?: boolean | undefined;
        structured?: boolean | undefined;
        requiresGrounding?: boolean | undefined;
        parallelProcessing?: boolean | undefined;
        batchMode?: boolean | undefined;
        detailed?: boolean | undefined;
        extractionType?: string | undefined;
        outputFormat?: string | undefined;
        preserveQuality?: boolean | undefined;
    } | undefined;
    execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
}, {
    workflow_definition: {
        steps: {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        }[];
        timeout?: number | undefined;
        dependencies?: Record<string, string[]> | undefined;
        fallbackStrategies?: Record<string, {
            replace: string;
            with: {
                id: string;
                layer: "claude" | "gemini" | "aistudio";
                action: string;
                input: Record<string, any>;
                timeout?: number | undefined;
                dependsOn?: string[] | undefined;
                retries?: number | undefined;
            };
        }> | undefined;
    };
    input_data: Record<string, any>;
    options?: {
        layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
        execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
        output_format?: string | undefined;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        use_cache?: boolean | undefined;
        depth?: "shallow" | "medium" | "deep" | undefined;
        extractMetadata?: boolean | undefined;
        structured?: boolean | undefined;
        requiresGrounding?: boolean | undefined;
        parallelProcessing?: boolean | undefined;
        batchMode?: boolean | undefined;
        detailed?: boolean | undefined;
        extractionType?: string | undefined;
        outputFormat?: string | undefined;
        preserveQuality?: boolean | undefined;
    } | undefined;
    execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
}>;
export type WorkflowDefinitionArgs = z.infer<typeof WorkflowDefinitionArgsSchema>;
export declare const LayerResultSchema: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodOptional<z.ZodAny>;
    error: z.ZodOptional<z.ZodString>;
    metadata: z.ZodObject<{
        layer: z.ZodEnum<["claude", "gemini", "aistudio"]>;
        duration: z.ZodNumber;
        tokens_used: z.ZodOptional<z.ZodNumber>;
        cost: z.ZodOptional<z.ZodNumber>;
        model: z.ZodOptional<z.ZodString>;
        fast_mode: z.ZodOptional<z.ZodBoolean>;
        optimization: z.ZodOptional<z.ZodString>;
        retry_attempt: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        layer: "claude" | "gemini" | "aistudio";
        duration: number;
        tokens_used?: number | undefined;
        cost?: number | undefined;
        model?: string | undefined;
        fast_mode?: boolean | undefined;
        optimization?: string | undefined;
        retry_attempt?: number | undefined;
    }, {
        layer: "claude" | "gemini" | "aistudio";
        duration: number;
        tokens_used?: number | undefined;
        cost?: number | undefined;
        model?: string | undefined;
        fast_mode?: boolean | undefined;
        optimization?: string | undefined;
        retry_attempt?: number | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    success: boolean;
    metadata: {
        layer: "claude" | "gemini" | "aistudio";
        duration: number;
        tokens_used?: number | undefined;
        cost?: number | undefined;
        model?: string | undefined;
        fast_mode?: boolean | undefined;
        optimization?: string | undefined;
        retry_attempt?: number | undefined;
    };
    error?: string | undefined;
    data?: any;
}, {
    success: boolean;
    metadata: {
        layer: "claude" | "gemini" | "aistudio";
        duration: number;
        tokens_used?: number | undefined;
        cost?: number | undefined;
        model?: string | undefined;
        fast_mode?: boolean | undefined;
        optimization?: string | undefined;
        retry_attempt?: number | undefined;
    };
    error?: string | undefined;
    data?: any;
}>;
export type LayerResult = z.infer<typeof LayerResultSchema>;
export declare const WorkflowResultSchema: z.ZodObject<{
    success: z.ZodBoolean;
    results: z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodObject<{
        success: z.ZodBoolean;
        data: z.ZodOptional<z.ZodAny>;
        error: z.ZodOptional<z.ZodString>;
        metadata: z.ZodObject<{
            layer: z.ZodEnum<["claude", "gemini", "aistudio"]>;
            duration: z.ZodNumber;
            tokens_used: z.ZodOptional<z.ZodNumber>;
            cost: z.ZodOptional<z.ZodNumber>;
            model: z.ZodOptional<z.ZodString>;
            fast_mode: z.ZodOptional<z.ZodBoolean>;
            optimization: z.ZodOptional<z.ZodString>;
            retry_attempt: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            layer: "claude" | "gemini" | "aistudio";
            duration: number;
            tokens_used?: number | undefined;
            cost?: number | undefined;
            model?: string | undefined;
            fast_mode?: boolean | undefined;
            optimization?: string | undefined;
            retry_attempt?: number | undefined;
        }, {
            layer: "claude" | "gemini" | "aistudio";
            duration: number;
            tokens_used?: number | undefined;
            cost?: number | undefined;
            model?: string | undefined;
            fast_mode?: boolean | undefined;
            optimization?: string | undefined;
            retry_attempt?: number | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        success: boolean;
        metadata: {
            layer: "claude" | "gemini" | "aistudio";
            duration: number;
            tokens_used?: number | undefined;
            cost?: number | undefined;
            model?: string | undefined;
            fast_mode?: boolean | undefined;
            optimization?: string | undefined;
            retry_attempt?: number | undefined;
        };
        error?: string | undefined;
        data?: any;
    }, {
        success: boolean;
        metadata: {
            layer: "claude" | "gemini" | "aistudio";
            duration: number;
            tokens_used?: number | undefined;
            cost?: number | undefined;
            model?: string | undefined;
            fast_mode?: boolean | undefined;
            optimization?: string | undefined;
            retry_attempt?: number | undefined;
        };
        error?: string | undefined;
        data?: any;
    }>>, z.ZodArray<z.ZodObject<{
        success: z.ZodBoolean;
        data: z.ZodOptional<z.ZodAny>;
        error: z.ZodOptional<z.ZodString>;
        metadata: z.ZodObject<{
            layer: z.ZodEnum<["claude", "gemini", "aistudio"]>;
            duration: z.ZodNumber;
            tokens_used: z.ZodOptional<z.ZodNumber>;
            cost: z.ZodOptional<z.ZodNumber>;
            model: z.ZodOptional<z.ZodString>;
            fast_mode: z.ZodOptional<z.ZodBoolean>;
            optimization: z.ZodOptional<z.ZodString>;
            retry_attempt: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            layer: "claude" | "gemini" | "aistudio";
            duration: number;
            tokens_used?: number | undefined;
            cost?: number | undefined;
            model?: string | undefined;
            fast_mode?: boolean | undefined;
            optimization?: string | undefined;
            retry_attempt?: number | undefined;
        }, {
            layer: "claude" | "gemini" | "aistudio";
            duration: number;
            tokens_used?: number | undefined;
            cost?: number | undefined;
            model?: string | undefined;
            fast_mode?: boolean | undefined;
            optimization?: string | undefined;
            retry_attempt?: number | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        success: boolean;
        metadata: {
            layer: "claude" | "gemini" | "aistudio";
            duration: number;
            tokens_used?: number | undefined;
            cost?: number | undefined;
            model?: string | undefined;
            fast_mode?: boolean | undefined;
            optimization?: string | undefined;
            retry_attempt?: number | undefined;
        };
        error?: string | undefined;
        data?: any;
    }, {
        success: boolean;
        metadata: {
            layer: "claude" | "gemini" | "aistudio";
            duration: number;
            tokens_used?: number | undefined;
            cost?: number | undefined;
            model?: string | undefined;
            fast_mode?: boolean | undefined;
            optimization?: string | undefined;
            retry_attempt?: number | undefined;
        };
        error?: string | undefined;
        data?: any;
    }>, "many">]>;
    summary: z.ZodOptional<z.ZodString>;
    metadata: z.ZodObject<{
        total_duration: z.ZodNumber;
        steps_completed: z.ZodNumber;
        steps_failed: z.ZodNumber;
        total_cost: z.ZodOptional<z.ZodNumber>;
        workflow: z.ZodOptional<z.ZodString>;
        execution_mode: z.ZodOptional<z.ZodString>;
        layers_used: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        optimization: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        total_duration: number;
        steps_completed: number;
        steps_failed: number;
        workflow?: string | undefined;
        execution_mode?: string | undefined;
        optimization?: string | undefined;
        total_cost?: number | undefined;
        layers_used?: string[] | undefined;
    }, {
        total_duration: number;
        steps_completed: number;
        steps_failed: number;
        workflow?: string | undefined;
        execution_mode?: string | undefined;
        optimization?: string | undefined;
        total_cost?: number | undefined;
        layers_used?: string[] | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    success: boolean;
    metadata: {
        total_duration: number;
        steps_completed: number;
        steps_failed: number;
        workflow?: string | undefined;
        execution_mode?: string | undefined;
        optimization?: string | undefined;
        total_cost?: number | undefined;
        layers_used?: string[] | undefined;
    };
    results: Record<string, {
        success: boolean;
        metadata: {
            layer: "claude" | "gemini" | "aistudio";
            duration: number;
            tokens_used?: number | undefined;
            cost?: number | undefined;
            model?: string | undefined;
            fast_mode?: boolean | undefined;
            optimization?: string | undefined;
            retry_attempt?: number | undefined;
        };
        error?: string | undefined;
        data?: any;
    }> | {
        success: boolean;
        metadata: {
            layer: "claude" | "gemini" | "aistudio";
            duration: number;
            tokens_used?: number | undefined;
            cost?: number | undefined;
            model?: string | undefined;
            fast_mode?: boolean | undefined;
            optimization?: string | undefined;
            retry_attempt?: number | undefined;
        };
        error?: string | undefined;
        data?: any;
    }[];
    summary?: string | undefined;
}, {
    success: boolean;
    metadata: {
        total_duration: number;
        steps_completed: number;
        steps_failed: number;
        workflow?: string | undefined;
        execution_mode?: string | undefined;
        optimization?: string | undefined;
        total_cost?: number | undefined;
        layers_used?: string[] | undefined;
    };
    results: Record<string, {
        success: boolean;
        metadata: {
            layer: "claude" | "gemini" | "aistudio";
            duration: number;
            tokens_used?: number | undefined;
            cost?: number | undefined;
            model?: string | undefined;
            fast_mode?: boolean | undefined;
            optimization?: string | undefined;
            retry_attempt?: number | undefined;
        };
        error?: string | undefined;
        data?: any;
    }> | {
        success: boolean;
        metadata: {
            layer: "claude" | "gemini" | "aistudio";
            duration: number;
            tokens_used?: number | undefined;
            cost?: number | undefined;
            model?: string | undefined;
            fast_mode?: boolean | undefined;
            optimization?: string | undefined;
            retry_attempt?: number | undefined;
        };
        error?: string | undefined;
        data?: any;
    }[];
    summary?: string | undefined;
}>;
export type WorkflowResult = z.infer<typeof WorkflowResultSchema>;
export interface LayerInterface {
    initialize(): Promise<void>;
    isAvailable(): Promise<boolean>;
    canHandle(task: any): boolean;
    execute(task: any): Promise<LayerResult>;
    getCapabilities(): string[];
    getCost(task: any): number;
    getEstimatedDuration(task: any): number;
    translateToEnglish?(text: string, sourceLang: string): Promise<string>;
}
export interface ToolResult {
    content: Array<{
        type: 'text' | 'image' | 'resource';
        text?: string;
        data?: string;
        mimeType?: string;
    }>;
    isError?: boolean;
}
export declare const ConfigSchema: z.ZodObject<{
    gemini: z.ZodObject<{
        api_key: z.ZodString;
        model: z.ZodDefault<z.ZodString>;
        timeout: z.ZodDefault<z.ZodNumber>;
        max_tokens: z.ZodDefault<z.ZodNumber>;
        temperature: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        temperature: number;
        max_tokens: number;
        timeout: number;
        model: string;
        api_key: string;
    }, {
        api_key: string;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        model?: string | undefined;
    }>;
    claude: z.ZodObject<{
        code_path: z.ZodDefault<z.ZodString>;
        timeout: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        timeout: number;
        code_path: string;
    }, {
        timeout?: number | undefined;
        code_path?: string | undefined;
    }>;
    aistudio: z.ZodObject<{
        enabled: z.ZodDefault<z.ZodBoolean>;
        max_files: z.ZodDefault<z.ZodNumber>;
        max_file_size: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        enabled: boolean;
        max_files: number;
        max_file_size: number;
    }, {
        enabled?: boolean | undefined;
        max_files?: number | undefined;
        max_file_size?: number | undefined;
    }>;
    cache: z.ZodObject<{
        enabled: z.ZodDefault<z.ZodBoolean>;
        ttl: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        enabled: boolean;
        ttl: number;
    }, {
        enabled?: boolean | undefined;
        ttl?: number | undefined;
    }>;
    logging: z.ZodObject<{
        level: z.ZodDefault<z.ZodEnum<["error", "warn", "info", "debug"]>>;
        file: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        level: "error" | "warn" | "info" | "debug";
        file?: string | undefined;
    }, {
        level?: "error" | "warn" | "info" | "debug" | undefined;
        file?: string | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    claude: {
        timeout: number;
        code_path: string;
    };
    gemini: {
        temperature: number;
        max_tokens: number;
        timeout: number;
        model: string;
        api_key: string;
    };
    aistudio: {
        enabled: boolean;
        max_files: number;
        max_file_size: number;
    };
    cache: {
        enabled: boolean;
        ttl: number;
    };
    logging: {
        level: "error" | "warn" | "info" | "debug";
        file?: string | undefined;
    };
}, {
    claude: {
        timeout?: number | undefined;
        code_path?: string | undefined;
    };
    gemini: {
        api_key: string;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        model?: string | undefined;
    };
    aistudio: {
        enabled?: boolean | undefined;
        max_files?: number | undefined;
        max_file_size?: number | undefined;
    };
    cache: {
        enabled?: boolean | undefined;
        ttl?: number | undefined;
    };
    logging: {
        level?: "error" | "warn" | "info" | "debug" | undefined;
        file?: string | undefined;
    };
}>;
export type Config = z.infer<typeof ConfigSchema>;
export declare class CGMBError extends Error {
    code: string;
    layer?: LayerType | undefined;
    details?: Record<string, any> | undefined;
    constructor(message: string, code: string, layer?: LayerType | undefined, details?: Record<string, any> | undefined);
}
export declare class LayerError extends CGMBError {
    constructor(message: string, layer: LayerType, details?: Record<string, any>);
}
export declare class WorkflowError extends CGMBError {
    constructor(message: string, details?: Record<string, any>);
}
export declare const ImageAnalysisTypeSchema: z.ZodEnum<["detailed", "technical", "extract_text", "ocr"]>;
export type ImageAnalysisType = z.infer<typeof ImageAnalysisTypeSchema>;
export declare const ImageAnalysisResultSchema: z.ZodObject<{
    type: z.ZodEnum<["detailed", "technical", "extract_text", "ocr"]>;
    description: z.ZodString;
    extracted_text: z.ZodOptional<z.ZodString>;
    technical_details: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    confidence: z.ZodOptional<z.ZodNumber>;
    text_blocks: z.ZodOptional<z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        bounding_box: z.ZodOptional<z.ZodObject<{
            x: z.ZodNumber;
            y: z.ZodNumber;
            width: z.ZodNumber;
            height: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            x: number;
            y: number;
            width: number;
            height: number;
        }, {
            x: number;
            y: number;
            width: number;
            height: number;
        }>>;
        confidence: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        text: string;
        confidence?: number | undefined;
        bounding_box?: {
            x: number;
            y: number;
            width: number;
            height: number;
        } | undefined;
    }, {
        text: string;
        confidence?: number | undefined;
        bounding_box?: {
            x: number;
            y: number;
            width: number;
            height: number;
        } | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    type: "detailed" | "technical" | "extract_text" | "ocr";
    description: string;
    extracted_text?: string | undefined;
    technical_details?: Record<string, any> | undefined;
    confidence?: number | undefined;
    text_blocks?: {
        text: string;
        confidence?: number | undefined;
        bounding_box?: {
            x: number;
            y: number;
            width: number;
            height: number;
        } | undefined;
    }[] | undefined;
}, {
    type: "detailed" | "technical" | "extract_text" | "ocr";
    description: string;
    extracted_text?: string | undefined;
    technical_details?: Record<string, any> | undefined;
    confidence?: number | undefined;
    text_blocks?: {
        text: string;
        confidence?: number | undefined;
        bounding_box?: {
            x: number;
            y: number;
            width: number;
            height: number;
        } | undefined;
    }[] | undefined;
}>;
export type ImageAnalysisResult = z.infer<typeof ImageAnalysisResultSchema>;
export declare const MultimodalResultSchema: z.ZodObject<{
    content: z.ZodString;
    success: z.ZodBoolean;
    files_processed: z.ZodArray<z.ZodString, "many">;
    processing_time: z.ZodNumber;
    workflow_used: z.ZodEnum<["analysis", "conversion", "extraction", "generation"]>;
    layers_involved: z.ZodArray<z.ZodEnum<["claude", "gemini", "aistudio", "workflow", "tool", "orchestrator"]>, "many">;
    metadata: z.ZodObject<{
        total_duration: z.ZodNumber;
        quality_level: z.ZodOptional<z.ZodEnum<["fast", "balanced", "quality"]>>;
        tokens_used: z.ZodOptional<z.ZodNumber>;
        cost: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        total_duration: number;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        tokens_used?: number | undefined;
        cost?: number | undefined;
    }, {
        total_duration: number;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        tokens_used?: number | undefined;
        cost?: number | undefined;
    }>;
    error: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    content: string;
    success: boolean;
    processing_time: number;
    metadata: {
        total_duration: number;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        tokens_used?: number | undefined;
        cost?: number | undefined;
    };
    files_processed: string[];
    workflow_used: "analysis" | "conversion" | "extraction" | "generation";
    layers_involved: ("claude" | "gemini" | "aistudio" | "workflow" | "tool" | "orchestrator")[];
    error?: string | undefined;
}, {
    content: string;
    success: boolean;
    processing_time: number;
    metadata: {
        total_duration: number;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        tokens_used?: number | undefined;
        cost?: number | undefined;
    };
    files_processed: string[];
    workflow_used: "analysis" | "conversion" | "extraction" | "generation";
    layers_involved: ("claude" | "gemini" | "aistudio" | "workflow" | "tool" | "orchestrator")[];
    error?: string | undefined;
}>;
export type MultimodalResult = z.infer<typeof MultimodalResultSchema>;
export declare const GroundingContextSchema: z.ZodObject<{
    files: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    useSearch: z.ZodDefault<z.ZodBoolean>;
    searchQuery: z.ZodOptional<z.ZodString>;
    context: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    useSearch: boolean;
    files?: string[] | undefined;
    searchQuery?: string | undefined;
    context?: string | undefined;
}, {
    files?: string[] | undefined;
    useSearch?: boolean | undefined;
    searchQuery?: string | undefined;
    context?: string | undefined;
}>;
export type GroundingContext = z.infer<typeof GroundingContextSchema>;
export declare const GroundedResultSchema: z.ZodObject<{
    content: z.ZodString;
    sources: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    grounded: z.ZodBoolean;
    search_used: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    content: string;
    grounded: boolean;
    search_used: boolean;
    sources?: string[] | undefined;
}, {
    content: string;
    grounded: boolean;
    search_used: boolean;
    sources?: string[] | undefined;
}>;
export type GroundedResult = z.infer<typeof GroundedResultSchema>;
export declare const WorkloadAnalysisSchema: z.ZodObject<{
    requiresComplexReasoning: z.ZodBoolean;
    requiresMultimodalProcessing: z.ZodBoolean;
    requiresGrounding: z.ZodBoolean;
    estimatedComplexity: z.ZodEnum<["low", "medium", "high"]>;
    recommendedLayer: z.ZodEnum<["claude", "gemini", "aistudio"]>;
    confidence: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    requiresGrounding: boolean;
    confidence: number;
    requiresComplexReasoning: boolean;
    requiresMultimodalProcessing: boolean;
    estimatedComplexity: "medium" | "low" | "high";
    recommendedLayer: "claude" | "gemini" | "aistudio";
}, {
    requiresGrounding: boolean;
    confidence: number;
    requiresComplexReasoning: boolean;
    requiresMultimodalProcessing: boolean;
    estimatedComplexity: "medium" | "low" | "high";
    recommendedLayer: "claude" | "gemini" | "aistudio";
}>;
export type WorkloadAnalysis = z.infer<typeof WorkloadAnalysisSchema>;
export declare const ReasoningTaskSchema: z.ZodObject<{
    prompt: z.ZodString;
    context: z.ZodOptional<z.ZodString>;
    depth: z.ZodOptional<z.ZodEnum<["shallow", "medium", "deep"]>>;
    domain: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    prompt: string;
    depth?: "shallow" | "medium" | "deep" | undefined;
    context?: string | undefined;
    domain?: string | undefined;
}, {
    prompt: string;
    depth?: "shallow" | "medium" | "deep" | undefined;
    context?: string | undefined;
    domain?: string | undefined;
}>;
export type ReasoningTask = z.infer<typeof ReasoningTaskSchema>;
export declare const ReasoningResultSchema: z.ZodObject<{
    reasoning: z.ZodString;
    conclusion: z.ZodString;
    confidence: z.ZodNumber;
    steps: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    confidence: number;
    reasoning: string;
    conclusion: string;
    steps?: string[] | undefined;
}, {
    confidence: number;
    reasoning: string;
    conclusion: string;
    steps?: string[] | undefined;
}>;
export type ReasoningResult = z.infer<typeof ReasoningResultSchema>;
export declare const LayerRequirementsSchema: z.ZodObject<{
    format: z.ZodString;
    requirements: z.ZodArray<z.ZodString, "many">;
    capabilities: z.ZodArray<z.ZodString, "many">;
    example: z.ZodRecord<z.ZodString, z.ZodAny>;
    limitations: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    format: string;
    requirements: string[];
    capabilities: string[];
    example: Record<string, any>;
    limitations?: string[] | undefined;
}, {
    format: string;
    requirements: string[];
    capabilities: string[];
    example: Record<string, any>;
    limitations?: string[] | undefined;
}>;
export type LayerRequirements = z.infer<typeof LayerRequirementsSchema>;
export declare const FormattedLayerDataSchema: z.ZodObject<{
    geminiFormat: z.ZodOptional<z.ZodObject<{
        stdin: z.ZodString;
        args: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        stdin: string;
        args: string[];
    }, {
        stdin: string;
        args: string[];
    }>>;
    aistudioFormat: z.ZodOptional<z.ZodObject<{
        apiData: z.ZodRecord<z.ZodString, z.ZodAny>;
        files: z.ZodArray<z.ZodString, "many">;
    }, "strip", z.ZodTypeAny, {
        files: string[];
        apiData: Record<string, any>;
    }, {
        files: string[];
        apiData: Record<string, any>;
    }>>;
}, "strip", z.ZodTypeAny, {
    geminiFormat?: {
        stdin: string;
        args: string[];
    } | undefined;
    aistudioFormat?: {
        files: string[];
        apiData: Record<string, any>;
    } | undefined;
}, {
    geminiFormat?: {
        stdin: string;
        args: string[];
    } | undefined;
    aistudioFormat?: {
        files: string[];
        apiData: Record<string, any>;
    } | undefined;
}>;
export type FormattedLayerData = z.infer<typeof FormattedLayerDataSchema>;
export declare const EnhancedCGMBRequestSchema: z.ZodObject<{
    prompt: z.ZodString;
    workingDirectory: z.ZodOptional<z.ZodString>;
    targetLayer: z.ZodOptional<z.ZodEnum<["gemini", "aistudio", "adaptive"]>>;
    preformatted: z.ZodOptional<z.ZodBoolean>;
    formattedData: z.ZodOptional<z.ZodObject<{
        geminiFormat: z.ZodOptional<z.ZodObject<{
            stdin: z.ZodString;
            args: z.ZodArray<z.ZodString, "many">;
        }, "strip", z.ZodTypeAny, {
            stdin: string;
            args: string[];
        }, {
            stdin: string;
            args: string[];
        }>>;
        aistudioFormat: z.ZodOptional<z.ZodObject<{
            apiData: z.ZodRecord<z.ZodString, z.ZodAny>;
            files: z.ZodArray<z.ZodString, "many">;
        }, "strip", z.ZodTypeAny, {
            files: string[];
            apiData: Record<string, any>;
        }, {
            files: string[];
            apiData: Record<string, any>;
        }>>;
    }, "strip", z.ZodTypeAny, {
        geminiFormat?: {
            stdin: string;
            args: string[];
        } | undefined;
        aistudioFormat?: {
            files: string[];
            apiData: Record<string, any>;
        } | undefined;
    }, {
        geminiFormat?: {
            stdin: string;
            args: string[];
        } | undefined;
        aistudioFormat?: {
            files: string[];
            apiData: Record<string, any>;
        } | undefined;
    }>>;
    files: z.ZodOptional<z.ZodArray<z.ZodObject<{
        path: z.ZodString;
        type: z.ZodEnum<["image", "audio", "pdf", "document", "text", "video"]>;
        size: z.ZodOptional<z.ZodNumber>;
        encoding: z.ZodOptional<z.ZodString>;
        content: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        path: string;
        type: "image" | "audio" | "pdf" | "document" | "text" | "video";
        content?: string | undefined;
        size?: number | undefined;
        encoding?: string | undefined;
    }, {
        path: string;
        type: "image" | "audio" | "pdf" | "document" | "text" | "video";
        content?: string | undefined;
        size?: number | undefined;
        encoding?: string | undefined;
    }>, "many">>;
    options: z.ZodOptional<z.ZodObject<{
        layer_priority: z.ZodOptional<z.ZodEnum<["claude", "gemini", "aistudio", "adaptive"]>>;
        execution_mode: z.ZodOptional<z.ZodEnum<["sequential", "parallel", "adaptive"]>>;
        output_format: z.ZodOptional<z.ZodString>;
        quality_level: z.ZodOptional<z.ZodEnum<["fast", "balanced", "quality"]>>;
        temperature: z.ZodOptional<z.ZodNumber>;
        max_tokens: z.ZodOptional<z.ZodNumber>;
        timeout: z.ZodOptional<z.ZodNumber>;
        use_cache: z.ZodOptional<z.ZodBoolean>;
        depth: z.ZodOptional<z.ZodEnum<["shallow", "medium", "deep"]>>;
        extractMetadata: z.ZodOptional<z.ZodBoolean>;
        structured: z.ZodOptional<z.ZodBoolean>;
        requiresGrounding: z.ZodOptional<z.ZodBoolean>;
        parallelProcessing: z.ZodOptional<z.ZodBoolean>;
        batchMode: z.ZodOptional<z.ZodBoolean>;
        detailed: z.ZodOptional<z.ZodBoolean>;
        extractionType: z.ZodOptional<z.ZodString>;
        outputFormat: z.ZodOptional<z.ZodString>;
        preserveQuality: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
        execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
        output_format?: string | undefined;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        use_cache?: boolean | undefined;
        depth?: "shallow" | "medium" | "deep" | undefined;
        extractMetadata?: boolean | undefined;
        structured?: boolean | undefined;
        requiresGrounding?: boolean | undefined;
        parallelProcessing?: boolean | undefined;
        batchMode?: boolean | undefined;
        detailed?: boolean | undefined;
        extractionType?: string | undefined;
        outputFormat?: string | undefined;
        preserveQuality?: boolean | undefined;
    }, {
        layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
        execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
        output_format?: string | undefined;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        use_cache?: boolean | undefined;
        depth?: "shallow" | "medium" | "deep" | undefined;
        extractMetadata?: boolean | undefined;
        structured?: boolean | undefined;
        requiresGrounding?: boolean | undefined;
        parallelProcessing?: boolean | undefined;
        batchMode?: boolean | undefined;
        detailed?: boolean | undefined;
        extractionType?: string | undefined;
        outputFormat?: string | undefined;
        preserveQuality?: boolean | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    prompt: string;
    options?: {
        layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
        execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
        output_format?: string | undefined;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        use_cache?: boolean | undefined;
        depth?: "shallow" | "medium" | "deep" | undefined;
        extractMetadata?: boolean | undefined;
        structured?: boolean | undefined;
        requiresGrounding?: boolean | undefined;
        parallelProcessing?: boolean | undefined;
        batchMode?: boolean | undefined;
        detailed?: boolean | undefined;
        extractionType?: string | undefined;
        outputFormat?: string | undefined;
        preserveQuality?: boolean | undefined;
    } | undefined;
    workingDirectory?: string | undefined;
    files?: {
        path: string;
        type: "image" | "audio" | "pdf" | "document" | "text" | "video";
        content?: string | undefined;
        size?: number | undefined;
        encoding?: string | undefined;
    }[] | undefined;
    targetLayer?: "gemini" | "aistudio" | "adaptive" | undefined;
    preformatted?: boolean | undefined;
    formattedData?: {
        geminiFormat?: {
            stdin: string;
            args: string[];
        } | undefined;
        aistudioFormat?: {
            files: string[];
            apiData: Record<string, any>;
        } | undefined;
    } | undefined;
}, {
    prompt: string;
    options?: {
        layer_priority?: "claude" | "gemini" | "aistudio" | "adaptive" | undefined;
        execution_mode?: "adaptive" | "sequential" | "parallel" | undefined;
        output_format?: string | undefined;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        temperature?: number | undefined;
        max_tokens?: number | undefined;
        timeout?: number | undefined;
        use_cache?: boolean | undefined;
        depth?: "shallow" | "medium" | "deep" | undefined;
        extractMetadata?: boolean | undefined;
        structured?: boolean | undefined;
        requiresGrounding?: boolean | undefined;
        parallelProcessing?: boolean | undefined;
        batchMode?: boolean | undefined;
        detailed?: boolean | undefined;
        extractionType?: string | undefined;
        outputFormat?: string | undefined;
        preserveQuality?: boolean | undefined;
    } | undefined;
    workingDirectory?: string | undefined;
    files?: {
        path: string;
        type: "image" | "audio" | "pdf" | "document" | "text" | "video";
        content?: string | undefined;
        size?: number | undefined;
        encoding?: string | undefined;
    }[] | undefined;
    targetLayer?: "gemini" | "aistudio" | "adaptive" | undefined;
    preformatted?: boolean | undefined;
    formattedData?: {
        geminiFormat?: {
            stdin: string;
            args: string[];
        } | undefined;
        aistudioFormat?: {
            files: string[];
            apiData: Record<string, any>;
        } | undefined;
    } | undefined;
}>;
export type EnhancedCGMBRequest = z.infer<typeof EnhancedCGMBRequestSchema>;
export declare const GenerationTypeSchema: z.ZodEnum<["image", "video", "audio", "music"]>;
export type GenerationType = z.infer<typeof GenerationTypeSchema>;
export declare const ImageGenOptionsSchema: z.ZodObject<{
    width: z.ZodOptional<z.ZodNumber>;
    height: z.ZodOptional<z.ZodNumber>;
    aspectRatio: z.ZodOptional<z.ZodEnum<["1:1", "16:9", "9:16", "4:3", "3:4"]>>;
    style: z.ZodOptional<z.ZodEnum<["photorealistic", "artistic", "cartoon", "sketch", "abstract"]>>;
    quality: z.ZodOptional<z.ZodEnum<["draft", "standard", "high", "ultra"]>>;
    model: z.ZodDefault<z.ZodEnum<["imagen-3", "imagen-2"]>>;
    seed: z.ZodOptional<z.ZodNumber>;
    guidance: z.ZodOptional<z.ZodNumber>;
    steps: z.ZodOptional<z.ZodNumber>;
    numberOfImages: z.ZodOptional<z.ZodNumber>;
    personGeneration: z.ZodOptional<z.ZodEnum<["ALLOW", "BLOCK"]>>;
}, "strip", z.ZodTypeAny, {
    model: "imagen-3" | "imagen-2";
    quality?: "high" | "draft" | "standard" | "ultra" | undefined;
    steps?: number | undefined;
    width?: number | undefined;
    height?: number | undefined;
    aspectRatio?: "1:1" | "16:9" | "9:16" | "4:3" | "3:4" | undefined;
    style?: "photorealistic" | "artistic" | "cartoon" | "sketch" | "abstract" | undefined;
    seed?: number | undefined;
    guidance?: number | undefined;
    numberOfImages?: number | undefined;
    personGeneration?: "ALLOW" | "BLOCK" | undefined;
}, {
    quality?: "high" | "draft" | "standard" | "ultra" | undefined;
    steps?: number | undefined;
    model?: "imagen-3" | "imagen-2" | undefined;
    width?: number | undefined;
    height?: number | undefined;
    aspectRatio?: "1:1" | "16:9" | "9:16" | "4:3" | "3:4" | undefined;
    style?: "photorealistic" | "artistic" | "cartoon" | "sketch" | "abstract" | undefined;
    seed?: number | undefined;
    guidance?: number | undefined;
    numberOfImages?: number | undefined;
    personGeneration?: "ALLOW" | "BLOCK" | undefined;
}>;
export type ImageGenOptions = z.infer<typeof ImageGenOptionsSchema>;
export declare const VideoGenOptionsSchema: z.ZodObject<{
    width: z.ZodOptional<z.ZodNumber>;
    height: z.ZodOptional<z.ZodNumber>;
    duration: z.ZodOptional<z.ZodNumber>;
    fps: z.ZodDefault<z.ZodEnum<["24", "30", "60"]>>;
    quality: z.ZodOptional<z.ZodEnum<["draft", "standard", "high"]>>;
    model: z.ZodDefault<z.ZodEnum<["veo-2", "video-generation"]>>;
    motion: z.ZodOptional<z.ZodEnum<["static", "slow", "medium", "fast"]>>;
    seed: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    model: "veo-2" | "video-generation";
    fps: "24" | "30" | "60";
    quality?: "high" | "draft" | "standard" | undefined;
    duration?: number | undefined;
    width?: number | undefined;
    height?: number | undefined;
    seed?: number | undefined;
    motion?: "fast" | "medium" | "static" | "slow" | undefined;
}, {
    quality?: "high" | "draft" | "standard" | undefined;
    duration?: number | undefined;
    model?: "veo-2" | "video-generation" | undefined;
    width?: number | undefined;
    height?: number | undefined;
    seed?: number | undefined;
    fps?: "24" | "30" | "60" | undefined;
    motion?: "fast" | "medium" | "static" | "slow" | undefined;
}>;
export type VideoGenOptions = z.infer<typeof VideoGenOptionsSchema>;
export declare const AudioGenOptionsSchema: z.ZodObject<{
    voice: z.ZodOptional<z.ZodEnum<["alloy", "echo", "fable", "onyx", "nova", "shimmer", "Kore", "Puck"]>>;
    language: z.ZodOptional<z.ZodString>;
    speed: z.ZodOptional<z.ZodNumber>;
    format: z.ZodDefault<z.ZodEnum<["mp3", "wav", "flac"]>>;
    quality: z.ZodOptional<z.ZodEnum<["standard", "hd"]>>;
    model: z.ZodDefault<z.ZodEnum<["text-to-speech", "voice-synthesis"]>>;
}, "strip", z.ZodTypeAny, {
    model: "text-to-speech" | "voice-synthesis";
    format: "mp3" | "wav" | "flac";
    quality?: "standard" | "hd" | undefined;
    voice?: "alloy" | "echo" | "fable" | "onyx" | "nova" | "shimmer" | "Kore" | "Puck" | undefined;
    language?: string | undefined;
    speed?: number | undefined;
}, {
    quality?: "standard" | "hd" | undefined;
    model?: "text-to-speech" | "voice-synthesis" | undefined;
    format?: "mp3" | "wav" | "flac" | undefined;
    voice?: "alloy" | "echo" | "fable" | "onyx" | "nova" | "shimmer" | "Kore" | "Puck" | undefined;
    language?: string | undefined;
    speed?: number | undefined;
}>;
export type AudioGenOptions = z.infer<typeof AudioGenOptionsSchema>;
export declare const MediaGenResultSchema: z.ZodObject<{
    success: z.ZodBoolean;
    generationType: z.ZodEnum<["image", "video", "audio", "music"]>;
    outputPath: z.ZodString;
    originalPrompt: z.ZodString;
    metadata: z.ZodObject<{
        duration: z.ZodNumber;
        fileSize: z.ZodNumber;
        format: z.ZodString;
        dimensions: z.ZodOptional<z.ZodObject<{
            width: z.ZodNumber;
            height: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            width: number;
            height: number;
        }, {
            width: number;
            height: number;
        }>>;
        model: z.ZodString;
        settings: z.ZodRecord<z.ZodString, z.ZodAny>;
        cost: z.ZodOptional<z.ZodNumber>;
        voice: z.ZodOptional<z.ZodString>;
        responseText: z.ZodOptional<z.ZodString>;
        translation: z.ZodOptional<z.ZodObject<{
            detectedLanguage: z.ZodString;
            languageName: z.ZodString;
            originalPrompt: z.ZodOptional<z.ZodString>;
            translatedPrompt: z.ZodOptional<z.ZodString>;
            wasTranslated: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            detectedLanguage: string;
            languageName: string;
            wasTranslated: boolean;
            originalPrompt?: string | undefined;
            translatedPrompt?: string | undefined;
        }, {
            detectedLanguage: string;
            languageName: string;
            wasTranslated: boolean;
            originalPrompt?: string | undefined;
            translatedPrompt?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        duration: number;
        model: string;
        format: string;
        fileSize: number;
        settings: Record<string, any>;
        translation?: {
            detectedLanguage: string;
            languageName: string;
            wasTranslated: boolean;
            originalPrompt?: string | undefined;
            translatedPrompt?: string | undefined;
        } | undefined;
        cost?: number | undefined;
        voice?: string | undefined;
        dimensions?: {
            width: number;
            height: number;
        } | undefined;
        responseText?: string | undefined;
    }, {
        duration: number;
        model: string;
        format: string;
        fileSize: number;
        settings: Record<string, any>;
        translation?: {
            detectedLanguage: string;
            languageName: string;
            wasTranslated: boolean;
            originalPrompt?: string | undefined;
            translatedPrompt?: string | undefined;
        } | undefined;
        cost?: number | undefined;
        voice?: string | undefined;
        dimensions?: {
            width: number;
            height: number;
        } | undefined;
        responseText?: string | undefined;
    }>;
    media: z.ZodOptional<z.ZodObject<{
        type: z.ZodEnum<["image", "audio", "video"]>;
        data: z.ZodOptional<z.ZodString>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    }, "strip", z.ZodTypeAny, {
        type: "image" | "audio" | "video";
        metadata?: Record<string, any> | undefined;
        data?: string | undefined;
    }, {
        type: "image" | "audio" | "video";
        metadata?: Record<string, any> | undefined;
        data?: string | undefined;
    }>>;
    downloadUrl: z.ZodOptional<z.ZodString>;
    error: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    success: boolean;
    metadata: {
        duration: number;
        model: string;
        format: string;
        fileSize: number;
        settings: Record<string, any>;
        translation?: {
            detectedLanguage: string;
            languageName: string;
            wasTranslated: boolean;
            originalPrompt?: string | undefined;
            translatedPrompt?: string | undefined;
        } | undefined;
        cost?: number | undefined;
        voice?: string | undefined;
        dimensions?: {
            width: number;
            height: number;
        } | undefined;
        responseText?: string | undefined;
    };
    generationType: "image" | "audio" | "video" | "music";
    outputPath: string;
    originalPrompt: string;
    error?: string | undefined;
    media?: {
        type: "image" | "audio" | "video";
        metadata?: Record<string, any> | undefined;
        data?: string | undefined;
    } | undefined;
    downloadUrl?: string | undefined;
}, {
    success: boolean;
    metadata: {
        duration: number;
        model: string;
        format: string;
        fileSize: number;
        settings: Record<string, any>;
        translation?: {
            detectedLanguage: string;
            languageName: string;
            wasTranslated: boolean;
            originalPrompt?: string | undefined;
            translatedPrompt?: string | undefined;
        } | undefined;
        cost?: number | undefined;
        voice?: string | undefined;
        dimensions?: {
            width: number;
            height: number;
        } | undefined;
        responseText?: string | undefined;
    };
    generationType: "image" | "audio" | "video" | "music";
    outputPath: string;
    originalPrompt: string;
    error?: string | undefined;
    media?: {
        type: "image" | "audio" | "video";
        metadata?: Record<string, any> | undefined;
        data?: string | undefined;
    } | undefined;
    downloadUrl?: string | undefined;
}>;
export type MediaGenResult = z.infer<typeof MediaGenResultSchema>;
export declare const AudioAnalysisResultSchema: z.ZodObject<{
    transcription: z.ZodString;
    language: z.ZodOptional<z.ZodString>;
    confidence: z.ZodOptional<z.ZodNumber>;
    sentiment: z.ZodOptional<z.ZodEnum<["positive", "negative", "neutral"]>>;
    emotions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    speakers: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        confidence: z.ZodNumber;
        segments: z.ZodArray<z.ZodObject<{
            start: z.ZodNumber;
            end: z.ZodNumber;
            text: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            text: string;
            start: number;
            end: number;
        }, {
            text: string;
            start: number;
            end: number;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        id: string;
        confidence: number;
        segments: {
            text: string;
            start: number;
            end: number;
        }[];
    }, {
        id: string;
        confidence: number;
        segments: {
            text: string;
            start: number;
            end: number;
        }[];
    }>, "many">>;
    metadata: z.ZodObject<{
        duration: z.ZodNumber;
        sampleRate: z.ZodOptional<z.ZodNumber>;
        channels: z.ZodOptional<z.ZodNumber>;
        format: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        duration: number;
        format: string;
        sampleRate?: number | undefined;
        channels?: number | undefined;
    }, {
        duration: number;
        format: string;
        sampleRate?: number | undefined;
        channels?: number | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    metadata: {
        duration: number;
        format: string;
        sampleRate?: number | undefined;
        channels?: number | undefined;
    };
    transcription: string;
    sentiment?: "positive" | "negative" | "neutral" | undefined;
    confidence?: number | undefined;
    language?: string | undefined;
    emotions?: string[] | undefined;
    speakers?: {
        id: string;
        confidence: number;
        segments: {
            text: string;
            start: number;
            end: number;
        }[];
    }[] | undefined;
}, {
    metadata: {
        duration: number;
        format: string;
        sampleRate?: number | undefined;
        channels?: number | undefined;
    };
    transcription: string;
    sentiment?: "positive" | "negative" | "neutral" | undefined;
    confidence?: number | undefined;
    language?: string | undefined;
    emotions?: string[] | undefined;
    speakers?: {
        id: string;
        confidence: number;
        segments: {
            text: string;
            start: number;
            end: number;
        }[];
    }[] | undefined;
}>;
export type AudioAnalysisResult = z.infer<typeof AudioAnalysisResultSchema>;
export declare const MediaGenerationArgsSchema: z.ZodObject<{
    prompt: z.ZodString;
    type: z.ZodEnum<["image", "video", "audio", "music"]>;
    options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    outputPath: z.ZodOptional<z.ZodString>;
    downloadAfterGeneration: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    type: "image" | "audio" | "video" | "music";
    prompt: string;
    downloadAfterGeneration: boolean;
    options?: Record<string, any> | undefined;
    outputPath?: string | undefined;
}, {
    type: "image" | "audio" | "video" | "music";
    prompt: string;
    options?: Record<string, any> | undefined;
    outputPath?: string | undefined;
    downloadAfterGeneration?: boolean | undefined;
}>;
export type MediaGenerationArgs = z.infer<typeof MediaGenerationArgsSchema>;
export declare const AuthStatusSchema: z.ZodObject<{
    isAuthenticated: z.ZodBoolean;
    method: z.ZodEnum<["oauth", "api_key", "session"]>;
    expiresAt: z.ZodOptional<z.ZodDate>;
    userInfo: z.ZodOptional<z.ZodObject<{
        email: z.ZodOptional<z.ZodString>;
        quotaRemaining: z.ZodOptional<z.ZodNumber>;
        planType: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        email?: string | undefined;
        quotaRemaining?: number | undefined;
        planType?: string | undefined;
    }, {
        email?: string | undefined;
        quotaRemaining?: number | undefined;
        planType?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    isAuthenticated: boolean;
    method: "api_key" | "oauth" | "session";
    expiresAt?: Date | undefined;
    userInfo?: {
        email?: string | undefined;
        quotaRemaining?: number | undefined;
        planType?: string | undefined;
    } | undefined;
}, {
    isAuthenticated: boolean;
    method: "api_key" | "oauth" | "session";
    expiresAt?: Date | undefined;
    userInfo?: {
        email?: string | undefined;
        quotaRemaining?: number | undefined;
        planType?: string | undefined;
    } | undefined;
}>;
export type AuthStatus = z.infer<typeof AuthStatusSchema>;
export declare const AuthResultSchema: z.ZodObject<{
    success: z.ZodBoolean;
    status: z.ZodObject<{
        isAuthenticated: z.ZodBoolean;
        method: z.ZodEnum<["oauth", "api_key", "session"]>;
        expiresAt: z.ZodOptional<z.ZodDate>;
        userInfo: z.ZodOptional<z.ZodObject<{
            email: z.ZodOptional<z.ZodString>;
            quotaRemaining: z.ZodOptional<z.ZodNumber>;
            planType: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            email?: string | undefined;
            quotaRemaining?: number | undefined;
            planType?: string | undefined;
        }, {
            email?: string | undefined;
            quotaRemaining?: number | undefined;
            planType?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        isAuthenticated: boolean;
        method: "api_key" | "oauth" | "session";
        expiresAt?: Date | undefined;
        userInfo?: {
            email?: string | undefined;
            quotaRemaining?: number | undefined;
            planType?: string | undefined;
        } | undefined;
    }, {
        isAuthenticated: boolean;
        method: "api_key" | "oauth" | "session";
        expiresAt?: Date | undefined;
        userInfo?: {
            email?: string | undefined;
            quotaRemaining?: number | undefined;
            planType?: string | undefined;
        } | undefined;
    }>;
    error: z.ZodOptional<z.ZodString>;
    requiresAction: z.ZodDefault<z.ZodBoolean>;
    actionInstructions: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    status: {
        isAuthenticated: boolean;
        method: "api_key" | "oauth" | "session";
        expiresAt?: Date | undefined;
        userInfo?: {
            email?: string | undefined;
            quotaRemaining?: number | undefined;
            planType?: string | undefined;
        } | undefined;
    };
    success: boolean;
    requiresAction: boolean;
    error?: string | undefined;
    actionInstructions?: string | undefined;
}, {
    status: {
        isAuthenticated: boolean;
        method: "api_key" | "oauth" | "session";
        expiresAt?: Date | undefined;
        userInfo?: {
            email?: string | undefined;
            quotaRemaining?: number | undefined;
            planType?: string | undefined;
        } | undefined;
    };
    success: boolean;
    error?: string | undefined;
    requiresAction?: boolean | undefined;
    actionInstructions?: string | undefined;
}>;
export type AuthResult = z.infer<typeof AuthResultSchema>;
export declare const VerificationResultSchema: z.ZodObject<{
    overall: z.ZodBoolean;
    services: z.ZodRecord<z.ZodString, z.ZodObject<{
        success: z.ZodBoolean;
        status: z.ZodObject<{
            isAuthenticated: z.ZodBoolean;
            method: z.ZodEnum<["oauth", "api_key", "session"]>;
            expiresAt: z.ZodOptional<z.ZodDate>;
            userInfo: z.ZodOptional<z.ZodObject<{
                email: z.ZodOptional<z.ZodString>;
                quotaRemaining: z.ZodOptional<z.ZodNumber>;
                planType: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                email?: string | undefined;
                quotaRemaining?: number | undefined;
                planType?: string | undefined;
            }, {
                email?: string | undefined;
                quotaRemaining?: number | undefined;
                planType?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            isAuthenticated: boolean;
            method: "api_key" | "oauth" | "session";
            expiresAt?: Date | undefined;
            userInfo?: {
                email?: string | undefined;
                quotaRemaining?: number | undefined;
                planType?: string | undefined;
            } | undefined;
        }, {
            isAuthenticated: boolean;
            method: "api_key" | "oauth" | "session";
            expiresAt?: Date | undefined;
            userInfo?: {
                email?: string | undefined;
                quotaRemaining?: number | undefined;
                planType?: string | undefined;
            } | undefined;
        }>;
        error: z.ZodOptional<z.ZodString>;
        requiresAction: z.ZodDefault<z.ZodBoolean>;
        actionInstructions: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        status: {
            isAuthenticated: boolean;
            method: "api_key" | "oauth" | "session";
            expiresAt?: Date | undefined;
            userInfo?: {
                email?: string | undefined;
                quotaRemaining?: number | undefined;
                planType?: string | undefined;
            } | undefined;
        };
        success: boolean;
        requiresAction: boolean;
        error?: string | undefined;
        actionInstructions?: string | undefined;
    }, {
        status: {
            isAuthenticated: boolean;
            method: "api_key" | "oauth" | "session";
            expiresAt?: Date | undefined;
            userInfo?: {
                email?: string | undefined;
                quotaRemaining?: number | undefined;
                planType?: string | undefined;
            } | undefined;
        };
        success: boolean;
        error?: string | undefined;
        requiresAction?: boolean | undefined;
        actionInstructions?: string | undefined;
    }>>;
    recommendations: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    overall: boolean;
    services: Record<string, {
        status: {
            isAuthenticated: boolean;
            method: "api_key" | "oauth" | "session";
            expiresAt?: Date | undefined;
            userInfo?: {
                email?: string | undefined;
                quotaRemaining?: number | undefined;
                planType?: string | undefined;
            } | undefined;
        };
        success: boolean;
        requiresAction: boolean;
        error?: string | undefined;
        actionInstructions?: string | undefined;
    }>;
    recommendations: string[];
}, {
    overall: boolean;
    services: Record<string, {
        status: {
            isAuthenticated: boolean;
            method: "api_key" | "oauth" | "session";
            expiresAt?: Date | undefined;
            userInfo?: {
                email?: string | undefined;
                quotaRemaining?: number | undefined;
                planType?: string | undefined;
            } | undefined;
        };
        success: boolean;
        error?: string | undefined;
        requiresAction?: boolean | undefined;
        actionInstructions?: string | undefined;
    }>;
    recommendations: string[];
}>;
export type VerificationResult = z.infer<typeof VerificationResultSchema>;
export declare enum AuthErrorCode {
    NOT_AUTHENTICATED = "NOT_AUTHENTICATED",
    AUTH_EXPIRED = "AUTH_EXPIRED",
    INVALID_CREDENTIALS = "INVALID_CREDENTIALS",
    QUOTA_EXCEEDED = "QUOTA_EXCEEDED",
    AUTH_METHOD_NOT_SUPPORTED = "AUTH_METHOD_NOT_SUPPORTED",
    OAUTH_FLOW_FAILED = "OAUTH_FLOW_FAILED",
    API_KEY_INVALID = "API_KEY_INVALID",
    AUTH_SETUP_REQUIRED = "AUTH_SETUP_REQUIRED"
}
export declare class AuthenticationError extends LayerError {
    constructor(message: string, layer: LayerType, code: AuthErrorCode, authContext?: {
        method?: string;
        instructions?: string;
        canRetry?: boolean;
    });
}
export declare const SetupResultSchema: z.ZodObject<{
    success: z.ZodBoolean;
    servicesConfigured: z.ZodArray<z.ZodString, "many">;
    errors: z.ZodArray<z.ZodString, "many">;
    nextSteps: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    success: boolean;
    servicesConfigured: string[];
    errors: string[];
    nextSteps?: string[] | undefined;
}, {
    success: boolean;
    servicesConfigured: string[];
    errors: string[];
    nextSteps?: string[] | undefined;
}>;
export type SetupResult = z.infer<typeof SetupResultSchema>;
export declare const SystemCapabilitiesSchema: z.ZodObject<{
    claudeCode: z.ZodBoolean;
    geminiCLI: z.ZodBoolean;
    aiStudio: z.ZodBoolean;
    lastChecked: z.ZodDate;
}, "strip", z.ZodTypeAny, {
    claudeCode: boolean;
    geminiCLI: boolean;
    aiStudio: boolean;
    lastChecked: Date;
}, {
    claudeCode: boolean;
    geminiCLI: boolean;
    aiStudio: boolean;
    lastChecked: Date;
}>;
export type SystemCapabilities = z.infer<typeof SystemCapabilitiesSchema>;
export declare const RequestAnalysisSchema: z.ZodObject<{
    canEnhance: z.ZodBoolean;
    requiredCapabilities: z.ZodArray<z.ZodEnum<["claude", "gemini", "aistudio"]>, "many">;
    fallbackToOriginal: z.ZodBoolean;
    enhancementType: z.ZodEnum<["multimodal", "grounding", "reasoning", "passthrough"]>;
    confidence: z.ZodNumber;
    priority: z.ZodOptional<z.ZodEnum<["low", "medium", "high"]>>;
    estimatedComplexity: z.ZodOptional<z.ZodEnum<["simple", "moderate", "complex"]>>;
}, "strip", z.ZodTypeAny, {
    confidence: number;
    canEnhance: boolean;
    requiredCapabilities: ("claude" | "gemini" | "aistudio")[];
    fallbackToOriginal: boolean;
    enhancementType: "passthrough" | "reasoning" | "multimodal" | "grounding";
    estimatedComplexity?: "simple" | "moderate" | "complex" | undefined;
    priority?: "medium" | "low" | "high" | undefined;
}, {
    confidence: number;
    canEnhance: boolean;
    requiredCapabilities: ("claude" | "gemini" | "aistudio")[];
    fallbackToOriginal: boolean;
    enhancementType: "passthrough" | "reasoning" | "multimodal" | "grounding";
    estimatedComplexity?: "simple" | "moderate" | "complex" | undefined;
    priority?: "medium" | "low" | "high" | undefined;
}>;
export type RequestAnalysis = z.infer<typeof RequestAnalysisSchema>;
export declare const EnhancementPlanSchema: z.ZodObject<{
    enhance: z.ZodBoolean;
    type: z.ZodEnum<["multimodal", "grounding", "reasoning", "passthrough"]>;
    layers: z.ZodArray<z.ZodEnum<["claude", "gemini", "aistudio"]>, "many">;
    confidence: z.ZodNumber;
    fallbackStrategy: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodBoolean;
        fallbackTo: z.ZodArray<z.ZodEnum<["claude", "gemini", "aistudio"]>, "many">;
    }, "strip", z.ZodTypeAny, {
        enabled: boolean;
        fallbackTo: ("claude" | "gemini" | "aistudio")[];
    }, {
        enabled: boolean;
        fallbackTo: ("claude" | "gemini" | "aistudio")[];
    }>>;
    estimatedDuration: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    type: "passthrough" | "reasoning" | "multimodal" | "grounding";
    confidence: number;
    enhance: boolean;
    layers: ("claude" | "gemini" | "aistudio")[];
    fallbackStrategy?: {
        enabled: boolean;
        fallbackTo: ("claude" | "gemini" | "aistudio")[];
    } | undefined;
    estimatedDuration?: number | undefined;
}, {
    type: "passthrough" | "reasoning" | "multimodal" | "grounding";
    confidence: number;
    enhance: boolean;
    layers: ("claude" | "gemini" | "aistudio")[];
    fallbackStrategy?: {
        enabled: boolean;
        fallbackTo: ("claude" | "gemini" | "aistudio")[];
    } | undefined;
    estimatedDuration?: number | undefined;
}>;
export type EnhancementPlan = z.infer<typeof EnhancementPlanSchema>;
export declare const ClaudeRequestSchema: z.ZodObject<{
    args: z.ZodArray<z.ZodString, "many">;
    originalCommand: z.ZodString;
    workingDirectory: z.ZodOptional<z.ZodString>;
    environment: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    timestamp: z.ZodDefault<z.ZodDate>;
}, "strip", z.ZodTypeAny, {
    args: string[];
    originalCommand: string;
    timestamp: Date;
    workingDirectory?: string | undefined;
    environment?: Record<string, string> | undefined;
}, {
    args: string[];
    originalCommand: string;
    workingDirectory?: string | undefined;
    environment?: Record<string, string> | undefined;
    timestamp?: Date | undefined;
}>;
export type ClaudeRequest = z.infer<typeof ClaudeRequestSchema>;
export declare const ClaudeResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    output: z.ZodOptional<z.ZodString>;
    error: z.ZodOptional<z.ZodString>;
    exitCode: z.ZodOptional<z.ZodNumber>;
    enhanced: z.ZodDefault<z.ZodBoolean>;
    metadata: z.ZodOptional<z.ZodObject<{
        executionTime: z.ZodNumber;
        enhancementUsed: z.ZodOptional<z.ZodString>;
        layersInvolved: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        cost: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        executionTime: number;
        cost?: number | undefined;
        enhancementUsed?: string | undefined;
        layersInvolved?: string[] | undefined;
    }, {
        executionTime: number;
        cost?: number | undefined;
        enhancementUsed?: string | undefined;
        layersInvolved?: string[] | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    success: boolean;
    enhanced: boolean;
    metadata?: {
        executionTime: number;
        cost?: number | undefined;
        enhancementUsed?: string | undefined;
        layersInvolved?: string[] | undefined;
    } | undefined;
    error?: string | undefined;
    output?: string | undefined;
    exitCode?: number | undefined;
}, {
    success: boolean;
    metadata?: {
        executionTime: number;
        cost?: number | undefined;
        enhancementUsed?: string | undefined;
        layersInvolved?: string[] | undefined;
    } | undefined;
    error?: string | undefined;
    output?: string | undefined;
    exitCode?: number | undefined;
    enhanced?: boolean | undefined;
}>;
export type ClaudeResponse = z.infer<typeof ClaudeResponseSchema>;
export declare const AvailableCapabilitiesSchema: z.ZodObject<{
    claudeCode: z.ZodObject<{
        available: z.ZodBoolean;
        version: z.ZodOptional<z.ZodString>;
        authenticated: z.ZodBoolean;
        path: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        available: boolean;
        authenticated: boolean;
        path?: string | undefined;
        version?: string | undefined;
    }, {
        available: boolean;
        authenticated: boolean;
        path?: string | undefined;
        version?: string | undefined;
    }>;
    geminiCLI: z.ZodObject<{
        available: z.ZodBoolean;
        version: z.ZodOptional<z.ZodString>;
        authenticated: z.ZodBoolean;
        path: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        available: boolean;
        authenticated: boolean;
        path?: string | undefined;
        version?: string | undefined;
    }, {
        available: boolean;
        authenticated: boolean;
        path?: string | undefined;
        version?: string | undefined;
    }>;
    aiStudio: z.ZodObject<{
        available: z.ZodBoolean;
        authenticated: z.ZodBoolean;
        mcpServerAvailable: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        available: boolean;
        authenticated: boolean;
        mcpServerAvailable: boolean;
    }, {
        available: boolean;
        authenticated: boolean;
        mcpServerAvailable: boolean;
    }>;
    lastChecked: z.ZodDate;
}, "strip", z.ZodTypeAny, {
    claudeCode: {
        available: boolean;
        authenticated: boolean;
        path?: string | undefined;
        version?: string | undefined;
    };
    geminiCLI: {
        available: boolean;
        authenticated: boolean;
        path?: string | undefined;
        version?: string | undefined;
    };
    aiStudio: {
        available: boolean;
        authenticated: boolean;
        mcpServerAvailable: boolean;
    };
    lastChecked: Date;
}, {
    claudeCode: {
        available: boolean;
        authenticated: boolean;
        path?: string | undefined;
        version?: string | undefined;
    };
    geminiCLI: {
        available: boolean;
        authenticated: boolean;
        path?: string | undefined;
        version?: string | undefined;
    };
    aiStudio: {
        available: boolean;
        authenticated: boolean;
        mcpServerAvailable: boolean;
    };
    lastChecked: Date;
}>;
export type AvailableCapabilities = z.infer<typeof AvailableCapabilitiesSchema>;
export declare const MultimodalFileSchema: z.ZodObject<{
    path: z.ZodString;
    type: z.ZodEnum<["image", "audio", "pdf", "document", "text", "video"]>;
    size: z.ZodOptional<z.ZodNumber>;
    encoding: z.ZodOptional<z.ZodString>;
    content: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "strip", z.ZodTypeAny, {
    path: string;
    type: "image" | "audio" | "pdf" | "document" | "text" | "video";
    content?: string | undefined;
    size?: number | undefined;
    encoding?: string | undefined;
    metadata?: Record<string, any> | undefined;
    name?: string | undefined;
}, {
    path: string;
    type: "image" | "audio" | "pdf" | "document" | "text" | "video";
    content?: string | undefined;
    size?: number | undefined;
    encoding?: string | undefined;
    metadata?: Record<string, any> | undefined;
    name?: string | undefined;
}>;
export type MultimodalFile = z.infer<typeof MultimodalFileSchema>;
export declare const MultimodalProcessResultSchema: z.ZodObject<{
    success: z.ZodBoolean;
    content: z.ZodString;
    files_processed: z.ZodArray<z.ZodString, "many">;
    processing_time: z.ZodNumber;
    workflow_used: z.ZodEnum<["analysis", "conversion", "extraction", "generation"]>;
    layers_involved: z.ZodArray<z.ZodEnum<["claude", "gemini", "aistudio", "workflow", "tool", "orchestrator"]>, "many">;
    metadata: z.ZodObject<{
        total_duration: z.ZodNumber;
        tokens_used: z.ZodOptional<z.ZodNumber>;
        cost: z.ZodOptional<z.ZodNumber>;
        quality_level: z.ZodOptional<z.ZodEnum<["fast", "balanced", "quality"]>>;
    }, "strip", z.ZodTypeAny, {
        total_duration: number;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        tokens_used?: number | undefined;
        cost?: number | undefined;
    }, {
        total_duration: number;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        tokens_used?: number | undefined;
        cost?: number | undefined;
    }>;
    error: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    content: string;
    success: boolean;
    processing_time: number;
    metadata: {
        total_duration: number;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        tokens_used?: number | undefined;
        cost?: number | undefined;
    };
    files_processed: string[];
    workflow_used: "analysis" | "conversion" | "extraction" | "generation";
    layers_involved: ("claude" | "gemini" | "aistudio" | "workflow" | "tool" | "orchestrator")[];
    error?: string | undefined;
}, {
    content: string;
    success: boolean;
    processing_time: number;
    metadata: {
        total_duration: number;
        quality_level?: "fast" | "balanced" | "quality" | undefined;
        tokens_used?: number | undefined;
        cost?: number | undefined;
    };
    files_processed: string[];
    workflow_used: "analysis" | "conversion" | "extraction" | "generation";
    layers_involved: ("claude" | "gemini" | "aistudio" | "workflow" | "tool" | "orchestrator")[];
    error?: string | undefined;
}>;
export type MultimodalProcessResult = z.infer<typeof MultimodalProcessResultSchema>;
export declare const WorkflowDefinitionSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    steps: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        layer: z.ZodEnum<["claude", "gemini", "aistudio"]>;
        action: z.ZodString;
        input: z.ZodRecord<z.ZodString, z.ZodAny>;
        dependsOn: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        timeout: z.ZodOptional<z.ZodNumber>;
        retries: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        layer: "claude" | "gemini" | "aistudio";
        action: string;
        input: Record<string, any>;
        timeout?: number | undefined;
        dependsOn?: string[] | undefined;
        retries?: number | undefined;
    }, {
        id: string;
        layer: "claude" | "gemini" | "aistudio";
        action: string;
        input: Record<string, any>;
        timeout?: number | undefined;
        dependsOn?: string[] | undefined;
        retries?: number | undefined;
    }>, "many">;
    dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>;
    fallbackStrategies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        replace: z.ZodString;
        with: z.ZodObject<{
            id: z.ZodString;
            layer: z.ZodEnum<["claude", "gemini", "aistudio"]>;
            action: z.ZodString;
            input: z.ZodRecord<z.ZodString, z.ZodAny>;
            dependsOn: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            timeout: z.ZodOptional<z.ZodNumber>;
            retries: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        }, {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        replace: string;
        with: {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        };
    }, {
        replace: string;
        with: {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        };
    }>>>;
    timeout: z.ZodOptional<z.ZodNumber>;
    phases: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodString, "many">, "many">>;
    parallel: z.ZodOptional<z.ZodBoolean>;
    continueOnError: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    id: string;
    steps: {
        id: string;
        layer: "claude" | "gemini" | "aistudio";
        action: string;
        input: Record<string, any>;
        timeout?: number | undefined;
        dependsOn?: string[] | undefined;
        retries?: number | undefined;
    }[];
    parallel?: boolean | undefined;
    timeout?: number | undefined;
    dependencies?: Record<string, string[]> | undefined;
    fallbackStrategies?: Record<string, {
        replace: string;
        with: {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        };
    }> | undefined;
    description?: string | undefined;
    name?: string | undefined;
    phases?: string[][] | undefined;
    continueOnError?: boolean | undefined;
}, {
    id: string;
    steps: {
        id: string;
        layer: "claude" | "gemini" | "aistudio";
        action: string;
        input: Record<string, any>;
        timeout?: number | undefined;
        dependsOn?: string[] | undefined;
        retries?: number | undefined;
    }[];
    parallel?: boolean | undefined;
    timeout?: number | undefined;
    dependencies?: Record<string, string[]> | undefined;
    fallbackStrategies?: Record<string, {
        replace: string;
        with: {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        };
    }> | undefined;
    description?: string | undefined;
    name?: string | undefined;
    phases?: string[][] | undefined;
    continueOnError?: boolean | undefined;
}>;
export type WorkflowDefinition = z.infer<typeof WorkflowDefinitionSchema>;
export declare const WorkflowExecutionPlanSchema: z.ZodObject<{
    id: z.ZodString;
    workflow: z.ZodObject<{
        id: z.ZodString;
        name: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        steps: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            layer: z.ZodEnum<["claude", "gemini", "aistudio"]>;
            action: z.ZodString;
            input: z.ZodRecord<z.ZodString, z.ZodAny>;
            dependsOn: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            timeout: z.ZodOptional<z.ZodNumber>;
            retries: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        }, {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        }>, "many">;
        dependencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString, "many">>>;
        fallbackStrategies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            replace: z.ZodString;
            with: z.ZodObject<{
                id: z.ZodString;
                layer: z.ZodEnum<["claude", "gemini", "aistudio"]>;
                action: z.ZodString;
                input: z.ZodRecord<z.ZodString, z.ZodAny>;
                dependsOn: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
                timeout: z.ZodOptional<z.ZodNumber>;
                retries: z.ZodOptional<z.ZodNumber>;
            }, "strip", z.ZodTypeAny, {
                id: string;
                layer: "claude" | "gemini" | "aistudio";
                action: string;
                input: Record<string, any>;
                timeout?: number | undefined;
                dependsOn?: string[] | undefined;
                retries?: number | undefined;
            }, {
                id: string;
                layer: "claude" | "gemini" | "aistudio";
                action: string;
                input: Record<string, any>;
                timeout?: number | undefined;
                dependsOn?: string[] | undefined;
                retries?: number | undefined;
            }>;
        }, "strip", z.ZodTypeAny, {
            replace: string;
            with: {
                id: string;
                layer: "claude" | "gemini" | "aistudio";
                action: string;
                input: Record<string, any>;
                timeout?: number | undefined;
                dependsOn?: string[] | undefined;
                retries?: number | undefined;
            };
        }, {
            replace: string;
            with: {
                id: string;
                layer: "claude" | "gemini" | "aistudio";
                action: string;
                input: Record<string, any>;
                timeout?: number | undefined;
                dependsOn?: string[] | undefined;
                retries?: number | undefined;
            };
        }>>>;
        timeout: z.ZodOptional<z.ZodNumber>;
        phases: z.ZodOptional<z.ZodArray<z.ZodArray<z.ZodString, "many">, "many">>;
        parallel: z.ZodOptional<z.ZodBoolean>;
        continueOnError: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        steps: {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        }[];
        parallel?: boolean | undefined;
        timeout?: number | undefined;
        dependencies?: Record<string, string[]> | undefined;
        fallbackStrategies?: Record<string, {
            replace: string;
            with: {
                id: string;
                layer: "claude" | "gemini" | "aistudio";
                action: string;
                input: Record<string, any>;
                timeout?: number | undefined;
                dependsOn?: string[] | undefined;
                retries?: number | undefined;
            };
        }> | undefined;
        description?: string | undefined;
        name?: string | undefined;
        phases?: string[][] | undefined;
        continueOnError?: boolean | undefined;
    }, {
        id: string;
        steps: {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        }[];
        parallel?: boolean | undefined;
        timeout?: number | undefined;
        dependencies?: Record<string, string[]> | undefined;
        fallbackStrategies?: Record<string, {
            replace: string;
            with: {
                id: string;
                layer: "claude" | "gemini" | "aistudio";
                action: string;
                input: Record<string, any>;
                timeout?: number | undefined;
                dependsOn?: string[] | undefined;
                retries?: number | undefined;
            };
        }> | undefined;
        description?: string | undefined;
        name?: string | undefined;
        phases?: string[][] | undefined;
        continueOnError?: boolean | undefined;
    }>;
    input_data: z.ZodRecord<z.ZodString, z.ZodAny>;
    execution_mode: z.ZodEnum<["sequential", "parallel", "adaptive"]>;
    estimated_duration: z.ZodOptional<z.ZodNumber>;
    estimated_cost: z.ZodOptional<z.ZodNumber>;
    priority: z.ZodOptional<z.ZodEnum<["low", "medium", "high"]>>;
    created_at: z.ZodDefault<z.ZodDate>;
}, "strip", z.ZodTypeAny, {
    workflow: {
        id: string;
        steps: {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        }[];
        parallel?: boolean | undefined;
        timeout?: number | undefined;
        dependencies?: Record<string, string[]> | undefined;
        fallbackStrategies?: Record<string, {
            replace: string;
            with: {
                id: string;
                layer: "claude" | "gemini" | "aistudio";
                action: string;
                input: Record<string, any>;
                timeout?: number | undefined;
                dependsOn?: string[] | undefined;
                retries?: number | undefined;
            };
        }> | undefined;
        description?: string | undefined;
        name?: string | undefined;
        phases?: string[][] | undefined;
        continueOnError?: boolean | undefined;
    };
    execution_mode: "adaptive" | "sequential" | "parallel";
    id: string;
    input_data: Record<string, any>;
    created_at: Date;
    priority?: "medium" | "low" | "high" | undefined;
    estimated_duration?: number | undefined;
    estimated_cost?: number | undefined;
}, {
    workflow: {
        id: string;
        steps: {
            id: string;
            layer: "claude" | "gemini" | "aistudio";
            action: string;
            input: Record<string, any>;
            timeout?: number | undefined;
            dependsOn?: string[] | undefined;
            retries?: number | undefined;
        }[];
        parallel?: boolean | undefined;
        timeout?: number | undefined;
        dependencies?: Record<string, string[]> | undefined;
        fallbackStrategies?: Record<string, {
            replace: string;
            with: {
                id: string;
                layer: "claude" | "gemini" | "aistudio";
                action: string;
                input: Record<string, any>;
                timeout?: number | undefined;
                dependsOn?: string[] | undefined;
                retries?: number | undefined;
            };
        }> | undefined;
        description?: string | undefined;
        name?: string | undefined;
        phases?: string[][] | undefined;
        continueOnError?: boolean | undefined;
    };
    execution_mode: "adaptive" | "sequential" | "parallel";
    id: string;
    input_data: Record<string, any>;
    priority?: "medium" | "low" | "high" | undefined;
    estimated_duration?: number | undefined;
    estimated_cost?: number | undefined;
    created_at?: Date | undefined;
}>;
export type WorkflowExecutionPlan = z.infer<typeof WorkflowExecutionPlanSchema>;
export declare const ResourceEstimateSchema: z.ZodObject<{
    estimated_duration: z.ZodNumber;
    estimated_cost: z.ZodOptional<z.ZodNumber>;
    estimated_tokens: z.ZodOptional<z.ZodNumber>;
    complexity_score: z.ZodNumber;
    recommended_execution_mode: z.ZodEnum<["sequential", "parallel", "adaptive"]>;
    required_capabilities: z.ZodArray<z.ZodEnum<["claude", "gemini", "aistudio"]>, "many">;
}, "strip", z.ZodTypeAny, {
    estimated_duration: number;
    complexity_score: number;
    recommended_execution_mode: "adaptive" | "sequential" | "parallel";
    required_capabilities: ("claude" | "gemini" | "aistudio")[];
    estimated_cost?: number | undefined;
    estimated_tokens?: number | undefined;
}, {
    estimated_duration: number;
    complexity_score: number;
    recommended_execution_mode: "adaptive" | "sequential" | "parallel";
    required_capabilities: ("claude" | "gemini" | "aistudio")[];
    estimated_cost?: number | undefined;
    estimated_tokens?: number | undefined;
}>;
export type ResourceEstimate = z.infer<typeof ResourceEstimateSchema>;
export declare const AI_MODELS: {
    readonly IMAGE_GENERATION: "gemini-2.5-flash-image";
    readonly IMAGE_GENERATION_PRO: "gemini-3-pro-image-preview";
    readonly AUDIO_GENERATION: "gemini-2.5-flash-preview-tts";
    readonly GEMINI_FLASH: "gemini-2.5-flash";
    readonly GEMINI_FLASH_3: "gemini-3-flash-preview";
    readonly GEMINI_FLASH_3_PRO: "gemini-3-pro-preview";
    readonly DOCUMENT_PROCESSING: "gemini-2.5-flash";
    readonly MULTIMODAL_DEFAULT: "gemini-2.5-flash";
};
export type AIModelName = typeof AI_MODELS[keyof typeof AI_MODELS];
//# sourceMappingURL=types.d.ts.map