import { CNodeInterface } from '@nodecfdi/cfdiutils-common'; import { ValidatorInterface } from './contracts/validator-interface'; import { Asserts } from './asserts'; import { Hydrater } from './hydrater'; export declare class MultiValidator implements ValidatorInterface { private _validators; private readonly _version; get length(): number; constructor(version: string); getVersion(): string; validate(comprobante: CNodeInterface, asserts: Asserts): Promise; canValidateCfdiVersion(version: string): boolean; hydrate(hydrater: Hydrater): void; /** * Collection methods */ add(validator: ValidatorInterface): void; addMulti(...validators: ValidatorInterface[]): void; exists(validator: ValidatorInterface): boolean; private indexOf; remove(validator: ValidatorInterface): void; removeAll(): void; [Symbol.iterator](): IterableIterator; }