import { Schema, SchemaHandlers, SchemaParameters } from '../schema'; import { DeprecatedResult, ForwardResult, RedirectResult, TransferTo, Utils, ValidateResult } from '../types'; interface ChoiceInfo { value: ChoiceValue; deprecated?: boolean; redirect?: TransferTo; forward?: TransferTo; } declare type ChoiceValue = undefined | null | boolean | number | string; interface ChoiceSchemaParameters extends SchemaParameters, SchemaHandlers { choices: Array; } export declare class ChoiceSchema extends Schema { private _choices; constructor(parameters: ChoiceSchemaParameters); expected({ descriptor }: Utils): string; validate(value: unknown): ValidateResult; deprecated(value: ChoiceValue): DeprecatedResult; forward(value: ChoiceValue): ForwardResult; redirect(value: ChoiceValue): RedirectResult; } export {};