import type * as Merge from "../../../../api/index";
import * as core from "../../../../core";
import type * as serializers from "../../../index";
import { InvoiceRequestAccountingPeriod } from "./InvoiceRequestAccountingPeriod";
import { InvoiceRequestCompany } from "./InvoiceRequestCompany";
import { InvoiceRequestContact } from "./InvoiceRequestContact";
import { InvoiceRequestCurrency } from "./InvoiceRequestCurrency";
import { InvoiceRequestEmployee } from "./InvoiceRequestEmployee";
import { InvoiceRequestLineItemsItem } from "./InvoiceRequestLineItemsItem";
import { InvoiceRequestPaymentsItem } from "./InvoiceRequestPaymentsItem";
import { InvoiceRequestPaymentTerm } from "./InvoiceRequestPaymentTerm";
import { InvoiceRequestPurchaseOrdersItem } from "./InvoiceRequestPurchaseOrdersItem";
import { InvoiceRequestStatus } from "./InvoiceRequestStatus";
import { InvoiceRequestTrackingCategoriesItem } from "./InvoiceRequestTrackingCategoriesItem";
import { InvoiceRequestType } from "./InvoiceRequestType";
import { RemoteFieldRequest } from "./RemoteFieldRequest";
export declare const InvoiceRequest: core.serialization.ObjectSchema<serializers.accounting.InvoiceRequest.Raw, Merge.accounting.InvoiceRequest>;
export declare namespace InvoiceRequest {
    interface Raw {
        type?: InvoiceRequestType.Raw | null;
        contact?: InvoiceRequestContact.Raw | null;
        number?: string | null;
        issue_date?: string | null;
        due_date?: string | null;
        paid_on_date?: string | null;
        employee?: InvoiceRequestEmployee.Raw | null;
        memo?: string | null;
        status?: InvoiceRequestStatus.Raw | null;
        company?: InvoiceRequestCompany.Raw | null;
        currency?: InvoiceRequestCurrency.Raw | null;
        exchange_rate?: string | null;
        total_discount?: number | null;
        sub_total?: number | null;
        payment_term?: InvoiceRequestPaymentTerm.Raw | null;
        total_tax_amount?: number | null;
        inclusive_of_tax?: boolean | null;
        total_amount?: number | null;
        balance?: number | null;
        payments?: (InvoiceRequestPaymentsItem.Raw | null | undefined)[] | null;
        tracking_categories?: (InvoiceRequestTrackingCategoriesItem.Raw | null | undefined)[] | null;
        accounting_period?: InvoiceRequestAccountingPeriod.Raw | null;
        line_items?: InvoiceRequestLineItemsItem.Raw[] | null;
        purchase_orders?: (InvoiceRequestPurchaseOrdersItem.Raw | null | undefined)[] | null;
        integration_params?: Record<string, unknown> | null;
        linked_account_params?: Record<string, unknown> | null;
        remote_fields?: RemoteFieldRequest.Raw[] | null;
    }
}
