import { AnyValidateFunction } from 'ajv/dist/core'; import { DataValidationCxt } from 'ajv/dist/types'; import { ErrorObject } from 'ajv/dist/core'; import { ErrorObject as ErrorObject_2 } from 'ajv/dist/types'; declare class Comprobante extends ValidateXSD { protected static instance: Comprobante; private comprobanteInit; private keyInitSchema; private override_required; constructor(key: Schemakey, debug?: boolean); static of(key: Schemakey, debug?: boolean): Comprobante; get errorsInit(): ErrorObject_2, unknown>[] | null | undefined; validateInit(data: Record): boolean | Promise; private schemaInitBuild; } export declare class Schema { private static instance; private debug; private ajv; private isLoad; private pathSchema; private schemaKeys; constructor(); static of(): Schema; setConfig(options: any): void; private getContentFile; private loadFiles; private loadData; private getSchema; get cfdi(): { comprobante: Comprobante; informacionGlobal: ValidateXSD; emisor: ValidateXSD; receptor: ValidateXSD; relacionado: ValidateXSD; relacionados: ValidateXSD; impuestos: ValidateXSD; traslado: ValidateXSD; retencion: ValidateXSD; }; get concepto(): { concepto: ValidateXSD; parte: ValidateXSD; predial: ValidateXSD; terceros: ValidateXSD; cuentaPredial: ValidateXSD; informacionAduanera: ValidateXSD; traslado: ValidateXSD; retencion: ValidateXSD; }; private buildKeys; private nameConst; } declare enum Schemakey { TIPODATOS = "CATALOGOS_TIPODATOS", CATALOGOS = "CATALOGOS_CATALOGOS", COMPROBANTE = "COMPROBANTE", INFORMACIONGLOBAL = "COMPROBANTE_INFORMACIONGLOBAL", CFDIRELACIONADOS_CFDIRELACIONADO = "COMPROBANTE_CFDIRELACIONADOS_CFDIRELACIONADO", CFDIRELACIONADOS = "COMPROBANTE_CFDIRELACIONADOS", EMISOR = "COMPROBANTE_EMISOR", RECEPTOR = "COMPROBANTE_RECEPTOR", CONCEPTO_IMPUESTOS_TRASLADOS_TRASLADO = "COMPROBANTE_CONCEPTOS_CONCEPTO_IMPUESTOS_TRASLADOS_TRASLADO", CONCEPTO_IMPUESTOS_RETENCIONES_RETENCION = "COMPROBANTE_CONCEPTOS_CONCEPTO_IMPUESTOS_RETENCIONES_RETENCION", CONCEPTO_ACUENTATERCEROS = "COMPROBANTE_CONCEPTOS_CONCEPTO_ACUENTATERCEROS", CONCEPTO_INFORMACIONADUANERA = "COMPROBANTE_CONCEPTOS_CONCEPTO_INFORMACIONADUANERA", CONCEPTO_CUENTAPREDIAL = "COMPROBANTE_CONCEPTOS_CONCEPTO_CUENTAPREDIAL", CONCEPTO_PARTE = "COMPROBANTE_CONCEPTOS_CONCEPTO_PARTE", CONCEPTO = "COMPROBANTE_CONCEPTOS_CONCEPTO", IMPUESTOS_RETENCIONES_RETENCION = "COMPROBANTE_IMPUESTOS_RETENCIONES_RETENCION", IMPUESTOS_RETENCIONES = "COMPROBANTE_IMPUESTOS_RETENCIONES", IMPUESTOS_TRASLADOS_TRASLADO = "COMPROBANTE_IMPUESTOS_TRASLADOS_TRASLADO", IMPUESTOS_TRASLADOS = "COMPROBANTE_IMPUESTOS_TRASLADOS", IMPUESTOS = "COMPROBANTE_IMPUESTOS", IEDU = "IEDU" } declare class ValidateXSD { private static instances; private debug; protected schema: AnyValidateFunction; protected key: Schemakey; constructor(key: Schemakey, debug?: boolean); protected setSchema(key: Schemakey): void; static of(key: Schemakey, debug?: boolean): ValidateXSD; get errors(): ErrorObject, unknown>[] | null | undefined; validate(data: Record, dataCxt?: DataValidationCxt): boolean | Promise; validateSchema(schema: AnyValidateFunction, data: Record, dataCxt?: DataValidationCxt): boolean | Promise; } export { }