choice.d.ts 990 B

12345678910111213141516171819202122
  1. import { Schema, SchemaHandlers, SchemaParameters } from '../schema';
  2. import { DeprecatedResult, ForwardResult, RedirectResult, TransferTo, Utils, ValidateResult } from '../types';
  3. interface ChoiceInfo {
  4. value: ChoiceValue;
  5. deprecated?: boolean;
  6. redirect?: TransferTo;
  7. forward?: TransferTo;
  8. }
  9. declare type ChoiceValue = undefined | null | boolean | number | string;
  10. interface ChoiceSchemaParameters extends SchemaParameters<ChoiceValue>, SchemaHandlers<ChoiceValue> {
  11. choices: Array<ChoiceValue | ChoiceInfo>;
  12. }
  13. export declare class ChoiceSchema extends Schema<ChoiceValue, ChoiceSchemaParameters> {
  14. private _choices;
  15. constructor(parameters: ChoiceSchemaParameters);
  16. expected({ descriptor }: Utils): string;
  17. validate(value: unknown): ValidateResult;
  18. deprecated(value: ChoiceValue): DeprecatedResult<ChoiceValue>;
  19. forward(value: ChoiceValue): ForwardResult<ChoiceValue>;
  20. redirect(value: ChoiceValue): RedirectResult<ChoiceValue>;
  21. }
  22. export {};