array.d.ts 1.1 KB

1234567891011121314151617
  1. import { Schema, SchemaHandlers } from '../schema';
  2. import { DeprecatedResult, ForwardResult, RedirectResult, Utils, ValidateResult } from '../types';
  3. interface ArraySchemaParameters<$ValueSchema extends Schema<any>> extends SchemaHandlers<Array<$ValueSchema['_valueType']>> {
  4. name?: string;
  5. valueSchema: $ValueSchema;
  6. }
  7. export declare class ArraySchema<$ValueSchema extends Schema<any>> extends Schema<Array<$ValueSchema['_valueType']>, ArraySchemaParameters<$ValueSchema>> {
  8. private _valueSchema;
  9. constructor({ valueSchema, name, ...handlers }: ArraySchemaParameters<$ValueSchema>);
  10. expected(utils: Utils): string;
  11. validate(value: unknown, utils: Utils): ValidateResult;
  12. deprecated(value: this['_valueType'], utils: Utils): DeprecatedResult<this['_valueType']>;
  13. forward(value: this['_valueType'], utils: Utils): ForwardResult<this['_valueType']>;
  14. redirect(value: this['_valueType'], utils: Utils): RedirectResult<this['_valueType']>;
  15. overlap(currentValue: this['_valueType'], newValue: this['_valueType']): this['_valueType'];
  16. }
  17. export {};