import Builder from './Builder'; import ExtraArguments from './ExtraArguments'; import factoryValidate from './factoryValidate'; import ValidationProcessorChecker from './ValidationProcessorChecker'; import ValidationProcessorFactory from './ValidationProcessorFactory'; /** * Factories methods to build validations which will be available * later in the build schema process */ declare function factory(validationName: string, isValid: ValidationProcessorChecker, defaultExtraArgs?: ExtraArguments): void; /** * Creates a builder for validations */ declare function builder(): Builder; export declare const SchemaBuilder: Readonly<{ /** * Initialize the builder for schema */ builder: typeof builder; /** * Factory validations to accessed in the builder */ factory: typeof factory; get: (validationName: string) => ValidationProcessorFactory | typeof factoryValidate; /** * Purges validations */ purge: (validationNames?: string | string[] | undefined) => { [key: string]: ValidationProcessorFactory; }; }>; export default SchemaBuilder;