import { ValidationContext, ValidatorConfig } from '../types'; import { Schema } from './schema.js'; export type SwitchConfig = ValidatorConfig & { select: (context: ValidationContext) => any; cases: Record>; default?: Schema; failOnNoMatch?: boolean; }; export declare class SwitchSchema extends Schema { constructor(config: SwitchConfig); private selectCase; _prepare(context: ValidationContext): Promise; _validate(value: any, context: ValidationContext): Promise; _transform(value: any, context: ValidationContext): Promise; }