/**
 * WARNING: DO NOT EDIT
 * This file is auto-generated and updated by codegen
 * Factory methods for creating InvoiceDocument instances
 */
import type { PHAuthState, PHBaseState, PHDocumentState } from "document-model";
import type { InvoiceDocument, InvoiceGlobalState, InvoiceLocalState, InvoicePHState } from "./types.js";
export declare function defaultGlobalState(): InvoiceGlobalState;
export declare function defaultLocalState(): InvoiceLocalState;
export declare function defaultPHState(): InvoicePHState;
export declare function createGlobalState(state?: Partial<InvoiceGlobalState>): InvoiceGlobalState;
export declare function createLocalState(state?: Partial<InvoiceLocalState>): InvoiceLocalState;
export declare function createState(baseState?: Partial<PHBaseState>, globalState?: Partial<InvoiceGlobalState>, localState?: Partial<InvoiceLocalState>): InvoicePHState;
/**
 * Creates a InvoiceDocument with custom global and local state
 * This properly handles the PHBaseState requirements while allowing
 * document-specific state to be set.
 */
export declare function createInvoiceDocument(state?: Partial<{
    auth?: Partial<PHAuthState>;
    document?: Partial<PHDocumentState>;
    global?: Partial<InvoiceGlobalState>;
    local?: Partial<InvoiceLocalState>;
}>): InvoiceDocument;
//# sourceMappingURL=ph-factories.d.ts.map