/**
 * This file was auto-generated by Fern from our API Definition.
 */
import * as serializers from "../../..";
import * as Merge from "../../../../api";
import * as core from "../../../../core";
export declare const InvoiceRequest: core.serialization.ObjectSchema<serializers.accounting.InvoiceRequest.Raw, Merge.accounting.InvoiceRequest>;
export declare namespace InvoiceRequest {
    interface Raw {
        type?: serializers.accounting.InvoiceRequestType.Raw | null;
        contact?: serializers.accounting.InvoiceRequestContact.Raw | null;
        number?: string | null;
        issue_date?: string | null;
        due_date?: string | null;
        paid_on_date?: string | null;
        memo?: string | null;
        status?: serializers.accounting.InvoiceRequestStatus.Raw | null;
        company?: serializers.accounting.InvoiceRequestCompany.Raw | null;
        currency?: serializers.accounting.InvoiceRequestCurrency.Raw | null;
        exchange_rate?: string | null;
        total_discount?: number | null;
        sub_total?: number | null;
        total_tax_amount?: number | null;
        total_amount?: number | null;
        balance?: number | null;
        payments?: (serializers.accounting.InvoiceRequestPaymentsItem.Raw | null | undefined)[] | null;
        tracking_categories?: (serializers.accounting.InvoiceRequestTrackingCategoriesItem.Raw | null | undefined)[] | null;
        line_items?: serializers.accounting.InvoiceLineItemRequest.Raw[] | null;
        integration_params?: Record<string, unknown> | null;
        linked_account_params?: Record<string, unknown> | null;
    }
}
