/**
 * Shared validation helpers for composite CLIProxy variants.
 * Used by API routes, service layer, and config loader to avoid contract drift.
 */
export declare const VALID_COMPOSITE_TIERS: readonly ["opus", "sonnet", "haiku"];
export type CompositeTierName = (typeof VALID_COMPOSITE_TIERS)[number];
interface CompositeValidationOptions {
    defaultTier?: unknown;
    requireAllTiers?: boolean;
}
export declare function validateCompositeDefaultTier(defaultTier: unknown): string | null;
/**
 * Validate composite tier payload.
 *
 * Create mode (`requireAllTiers=true`): all tiers required.
 * Update mode (`requireAllTiers=false`): partial tiers allowed.
 */
export declare function validateCompositeTiers(tiers: unknown, options?: CompositeValidationOptions): string | null;
export {};
//# sourceMappingURL=composite-validator.d.ts.map