/**
 * This file was auto-generated by Fern from our API Definition.
 */
import * as serializers from "../../../index";
import * as Merge from "../../../../api/index";
import * as core from "../../../../core";
import { CreditNoteRequestStatus } from "./CreditNoteRequestStatus";
import { CreditNoteRequestContact } from "./CreditNoteRequestContact";
import { CreditNoteRequestCompany } from "./CreditNoteRequestCompany";
import { CreditNoteRequestLineItemsItem } from "./CreditNoteRequestLineItemsItem";
import { CreditNoteRequestTrackingCategoriesItem } from "./CreditNoteRequestTrackingCategoriesItem";
import { CreditNoteRequestCurrency } from "./CreditNoteRequestCurrency";
import { CreditNoteRequestPaymentsItem } from "./CreditNoteRequestPaymentsItem";
import { CreditNoteRequestAppliedPaymentsItem } from "./CreditNoteRequestAppliedPaymentsItem";
import { CreditNoteRequestAccountingPeriod } from "./CreditNoteRequestAccountingPeriod";
import { CreditNoteApplyLineForCreditNoteRequest } from "./CreditNoteApplyLineForCreditNoteRequest";
export declare const CreditNoteRequest: core.serialization.ObjectSchema<serializers.accounting.CreditNoteRequest.Raw, Merge.accounting.CreditNoteRequest>;
export declare namespace CreditNoteRequest {
    interface Raw {
        transaction_date?: string | null;
        status?: CreditNoteRequestStatus.Raw | null;
        number?: string | null;
        contact?: CreditNoteRequestContact.Raw | null;
        company?: CreditNoteRequestCompany.Raw | null;
        exchange_rate?: string | null;
        total_amount?: number | null;
        remaining_credit?: number | null;
        inclusive_of_tax?: boolean | null;
        line_items?: CreditNoteRequestLineItemsItem.Raw[] | null;
        tracking_categories?: (CreditNoteRequestTrackingCategoriesItem.Raw | null | undefined)[] | null;
        currency?: CreditNoteRequestCurrency.Raw | null;
        payments?: (CreditNoteRequestPaymentsItem.Raw | null | undefined)[] | null;
        applied_payments?: (CreditNoteRequestAppliedPaymentsItem.Raw | null | undefined)[] | null;
        accounting_period?: CreditNoteRequestAccountingPeriod.Raw | null;
        applied_to_lines?: CreditNoteApplyLineForCreditNoteRequest.Raw[] | null;
        integration_params?: Record<string, unknown> | null;
        linked_account_params?: Record<string, unknown> | null;
    }
}
