import { ValidationSchemas } from '../../../../domain'; import { JoiSchema } from '../../helper/joi-types'; import { IJoiRuleParser, AnySchema } from './parser'; export declare type RulesParser = IJoiRuleParser, JoiSchema>; export declare type AllParsersBut = { [K in Exclude]: RulesParser; }; export declare type NumberParser = IJoiRuleParser, NumberParser.Schema>; export declare namespace NumberParser { type Rules = ValidationSchemas.Rules<'number'>; type Schema = JoiSchema<'number'>; type Fn

= (schema: Schema, ...args: P) => AnySchema; } export declare type StringParser = IJoiRuleParser, StringParser.Schema>; export declare namespace StringParser { type Rules = ValidationSchemas.Rules<'string'>; type Schema = JoiSchema<'string'>; type Fn

= (schema: Schema, ...args: P) => AnySchema; } export declare type ObjectParser = IJoiRuleParser, ObjectParser.Schema>; export declare namespace ObjectParser { type Rules = ValidationSchemas.Rules<'object'>; type Schema = JoiSchema<'object'>; type Fn

= (schema: Schema, ...args: P) => AnySchema; } export declare type ArrayParser = IJoiRuleParser, ArrayParser.Schema>; export declare namespace ArrayParser { type Rules = ValidationSchemas.Rules<'array'>; type Schema = JoiSchema<'array'>; type Fn

= (schema: Schema, ...args: P) => AnySchema; }