import type * as Merge from "../../../../api/index";
import * as core from "../../../../core";
import type * as serializers from "../../../index";
import { ExpenseLineAccount } from "./ExpenseLineAccount";
import { ExpenseLineContact } from "./ExpenseLineContact";
import { ExpenseLineCurrency } from "./ExpenseLineCurrency";
import { ExpenseLineEmployee } from "./ExpenseLineEmployee";
import { ExpenseLineItem } from "./ExpenseLineItem";
import { ExpenseLineProject } from "./ExpenseLineProject";
import { ExpenseLineTrackingCategoriesItem } from "./ExpenseLineTrackingCategoriesItem";
import { ExpenseLineTrackingCategory } from "./ExpenseLineTrackingCategory";
export declare const ExpenseLine: core.serialization.ObjectSchema<serializers.accounting.ExpenseLine.Raw, Merge.accounting.ExpenseLine>;
export declare namespace ExpenseLine {
    interface Raw {
        id?: string | null;
        remote_id?: string | null;
        created_at?: string | null;
        modified_at?: string | null;
        item?: ExpenseLineItem.Raw | null;
        net_amount?: number | null;
        tracking_category?: ExpenseLineTrackingCategory.Raw | null;
        tracking_categories?: (ExpenseLineTrackingCategoriesItem.Raw | null | undefined)[] | null;
        company?: string | null;
        employee?: ExpenseLineEmployee.Raw | null;
        currency?: ExpenseLineCurrency.Raw | null;
        account?: ExpenseLineAccount.Raw | null;
        contact?: ExpenseLineContact.Raw | null;
        project?: ExpenseLineProject.Raw | null;
        description?: string | null;
        exchange_rate?: string | null;
        tax_rate?: string | null;
        quantity?: string | null;
        unit_price?: string | null;
        remote_was_deleted?: boolean | null;
    }
}
