import type { ClassTransformOptions } from 'class-transformer'; import type { ValidatorOptions } from 'class-validator'; export type { ClassTransformOptions } from 'class-transformer'; export type { ValidatorOptions } from 'class-validator'; export { validateAndReturnAsync as validateAndReturn, validateAndReturnArrayAsync as validateAndReturnArray, } from '@marinade.finance/config-common'; export declare enum Format { JSON = "json", YAML = "yaml" } export declare class ArrayType extends Array { static elementType: new () => any; static withElement(type: new () => T): typeof ArrayType & { elementType: new () => T; }; } export declare function parseAndValidate(dataString: string, dto: new () => T, classTransformationOptions?: ClassTransformOptions, validatorOptions?: ValidatorOptions, formatInput?: Format): Promise<{ data: T; format: Format; }>; export declare function parseAndValidateArray(dataString: string, itemDto: new () => T, classTransformationOptions?: ClassTransformOptions, validatorOptions?: ValidatorOptions, formatInput?: Format): Promise<{ data: T[]; format: Format; }>; export declare function parseAndValidateYaml(dataString: string, dto: new () => T, classTransformationOptions?: ClassTransformOptions, validatorOptions?: ValidatorOptions): Promise; export declare function parseAndValidateYamlArray(dataString: string, itemDto: new () => T, classTransformationOptions?: ClassTransformOptions, validatorOptions?: ValidatorOptions): Promise; export declare function parseAndValidateJson(dataString: string, dto: new () => T, classTransformationOptions?: ClassTransformOptions, validatorOptions?: ValidatorOptions): Promise; export declare function parseAndValidateJsonArray(dataString: string, itemDto: new () => T, classTransformationOptions?: ClassTransformOptions, validatorOptions?: ValidatorOptions): Promise; //# sourceMappingURL=parse.d.ts.map