import { z } from 'zod'; export declare const AUTO_ALLOCATION_POLICY = "high-cost-v1"; export declare const AutoAllocationSchema: z.ZodObject<{ policyVersion: z.ZodLiteral<"high-cost-v1">; selectedModelId: z.ZodString; candidates: z.ZodArray>; }, z.core.$strict>; type AllocationValue = z.infer; export type AutoAllocation = Readonly> & { readonly candidates: readonly Readonly[]; }; export declare function normalizeHighCostModelIds(value: unknown): readonly string[]; /** Integer policy units avoid cumulative decimal drift; avalanche sequential turn seeds. */ export declare function allocateAutoModel(pool: readonly { readonly id: string; }[], highCostModelIds: unknown, previousModelId: string | undefined, seed: number): AutoAllocation; export {}; //# sourceMappingURL=auto-allocation.d.ts.map