/**
 * Secure Pipeline Configuration with SQLite Storage
 *
 * Enhanced pipeline configuration that uses secure SQLite storage
 * for pipeline profiles with encryption and audit logging.
 */
import { z } from "zod";
declare const PipelineStageSchema: z.ZodObject<{
    provider_name: z.ZodString;
    model: z.ZodString;
    temperature: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    model: string;
    provider_name: string;
    temperature?: number | undefined;
}, {
    model: string;
    provider_name: string;
    temperature?: number | undefined;
}>;
export declare const PipelineProfileSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    is_default: z.ZodDefault<z.ZodBoolean>;
    generator: z.ZodObject<{
        provider_name: z.ZodString;
        model: z.ZodString;
        temperature: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        model: string;
        provider_name: string;
        temperature?: number | undefined;
    }, {
        model: string;
        provider_name: string;
        temperature?: number | undefined;
    }>;
    refiner: z.ZodObject<{
        provider_name: z.ZodString;
        model: z.ZodString;
        temperature: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        model: string;
        provider_name: string;
        temperature?: number | undefined;
    }, {
        model: string;
        provider_name: string;
        temperature?: number | undefined;
    }>;
    validator: z.ZodObject<{
        provider_name: z.ZodString;
        model: z.ZodString;
        temperature: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        model: string;
        provider_name: string;
        temperature?: number | undefined;
    }, {
        model: string;
        provider_name: string;
        temperature?: number | undefined;
    }>;
    curator: z.ZodOptional<z.ZodObject<{
        provider_name: z.ZodString;
        model: z.ZodString;
        temperature: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        model: string;
        provider_name: string;
        temperature?: number | undefined;
    }, {
        model: string;
        provider_name: string;
        temperature?: number | undefined;
    }>>;
    created_at: z.ZodString;
    updated_at: z.ZodString;
}, "strip", z.ZodTypeAny, {
    name: string;
    generator: {
        model: string;
        provider_name: string;
        temperature?: number | undefined;
    };
    refiner: {
        model: string;
        provider_name: string;
        temperature?: number | undefined;
    };
    validator: {
        model: string;
        provider_name: string;
        temperature?: number | undefined;
    };
    id: string;
    is_default: boolean;
    created_at: string;
    updated_at: string;
    curator?: {
        model: string;
        provider_name: string;
        temperature?: number | undefined;
    } | undefined;
}, {
    name: string;
    generator: {
        model: string;
        provider_name: string;
        temperature?: number | undefined;
    };
    refiner: {
        model: string;
        provider_name: string;
        temperature?: number | undefined;
    };
    validator: {
        model: string;
        provider_name: string;
        temperature?: number | undefined;
    };
    id: string;
    created_at: string;
    updated_at: string;
    curator?: {
        model: string;
        provider_name: string;
        temperature?: number | undefined;
    } | undefined;
    is_default?: boolean | undefined;
}>;
export type PipelineProfile = z.infer<typeof PipelineProfileSchema>;
export type PipelineStage = z.infer<typeof PipelineStageSchema>;
export declare class SecurePipelineConfig {
    private db;
    private readonly configDir;
    private encryptionKey;
    private isInitialized;
    private initPromise;
    constructor();
    private ensureInitialized;
    private ensureConfigDir;
    private initDatabase;
    private deriveEncryptionKey;
    private createAuditTable;
    private migrateTables;
    private logAudit;
    /**
     * Get internal ID for a model by OpenRouter ID
     */
    private getModelInternalId;
    configurePipeline(name: string, generator: string, refiner: string, validator: string, curator?: string): Promise<PipelineProfile>;
    getProfiles(): Promise<PipelineProfile[]>;
    getProfile(identifier: string): Promise<PipelineProfile | null>;
    getDefaultProfile(): Promise<PipelineProfile | null>;
    setDefaultProfile(identifier: string): Promise<PipelineProfile | null>;
    /**
     * Convert unified database profile format to secure pipeline format
     */
    private convertUnifiedToSecure;
    private parseStageCommand;
    getAuditLog(limit?: number): Promise<any[]>;
    getSecurityStats(): Promise<{
        totalProfiles: number;
        totalAccesses: number;
        recentAuditEntries: number;
        lastActivity: string | null;
        backend: string;
        securityFeatures: string[];
    }>;
    close(): Promise<void>;
}
export declare const securePipelineConfig: SecurePipelineConfig;
export {};
//# sourceMappingURL=secure-pipeline-config.d.ts.map