import { InvoiceConfiguration } from '../entities/InvoiceConfiguration';
/**
 * Mandatory agency invoice-configuration fields (mirrors AgencyInvoiceConfigModal.jsx validate()).
 * Extend this list when the UI adds more required fields.
 */
export declare const AGENCY_INVOICE_CONFIG_MANDATORY_FIELDS: readonly [{
    readonly key: "invoiceTitle";
    readonly label: "Invoice Title";
}];
/** Returns human-readable labels of missing mandatory fields (all labels when config row is absent). */
export declare function listMissingAgencyInvoiceConfigMandatoryFields(config: InvoiceConfiguration | null | undefined): string[];
export declare function isAgencyInvoiceConfigurationReady(config: InvoiceConfiguration | null | undefined): boolean;
export declare function formatAgencyInvoiceConfigValidationError(agencyName: string, missingLabels: string[]): string;
//# sourceMappingURL=agencyInvoiceConfigurationValidation.d.ts.map