export interface ValidationResult {
    valid: boolean;
    errors: string[];
    models?: string[];
    warnings?: string[];
}
export interface SynapseModelConfig {
    enabled?: boolean;
    defaultModel?: string;
    useProjectDefaults?: boolean;
    overrideModel?: string;
}
export interface SynapseConfigPreset {
    name: string;
    description?: string;
    providers: Array<{
        name: string;
        type: string;
        binary?: string;
        models: Array<{
            id: string;
            aliases?: string[];
            contextWindow?: number;
            capabilities?: string[];
        }>;
    }>;
    defaultRouting?: {
        rules?: Array<{
            name: string;
            condition: string;
            model: string;
        }>;
        fallback?: string;
    };
    synapseIntegration?: {
        enabled: boolean;
        telemetryEndpoint?: string;
        configSync?: boolean;
    };
}
export declare function validateSynapseConfig(config: any): ValidationResult;
export declare function countTokens(text: string): number;
export declare function estimateTokensFromContext(context: {
    projectConfig?: any;
    agentConfig?: any;
    messageContent?: string;
}): number;
//# sourceMappingURL=config-validator.d.ts.map