import { Z as ZugferdOptions, a as ZugferdContext, c as createDocumentFactory, b as ProfileValidateHandler, I as InferSchema, U as UnionToIntersection, d as ZugferdPlugin } from './index-ypDm5Z05.js';
import 'zod';
import './codelist/hybrid-document.js';
import './codelist/filename.js';
import './codelist/hybrid-version.js';
import './codelist/hybrid-conformance.js';
import 'pdf-lib';
import 'fast-xml-parser';

declare const zugferd: <O extends ZugferdOptions>(options: O) => {
    context: ZugferdContext;
    options: O;
    create: ReturnType<typeof createDocumentFactory<O>>;
    validate: ProfileValidateHandler;
    $Infer: {
        Schema: InferSchema<O["profile"]>;
    };
} & UnionToIntersection<O["plugins"] extends (infer T)[] ? T extends ZugferdPlugin ? ReturnType<T> : {} : {}>;
type Zugferd = {
    context: ZugferdContext;
    options: ZugferdOptions;
    create: (data: any) => ReturnType<ZugferdContext["document"]["create"]>;
    validate: ZugferdContext["document"]["validate"];
} & Record<string, any>;

declare class ZugferdError extends Error {
    code: string;
    constructor(code: string, message: string, options?: ErrorOptions);
}

export { type Zugferd, ZugferdError, zugferd };
