export interface InvoiceItem {
    description: string;
    quantity: number;
    unitPrice: number;
    discount: number;
    tax: {
        amount: number;
        type: string;
    };
}
export interface CustomFormData {
    creatorId: string;
    note: string;
    miscellaneous: {
        labels: string[];
    };
    invoiceNumber: string;
    payerAddress: string;
    payeeAddress: string;
    dueDate: string;
    issuedOn: string;
    items: InvoiceItem[];
    buyerInfo?: SellerBuyerInfo;
    sellerInfo?: SellerBuyerInfo;
}
export interface SellerBuyerInfo {
    firstName: string | undefined;
    lastName: string | undefined;
    businessName: string | undefined;
    taxRegistration: string | undefined;
    address: Address | undefined;
    email: string | undefined;
}
export interface Address {
    "country-name"?: string;
    locality?: string;
    "postal-code"?: string;
    region?: string;
    "street-address"?: string;
}
export interface IConfig {
    builderId?: string;
    dashboardLink: string;
    logo: string;
    colors: {
        main: string;
        secondary: string;
    };
}
