import { PagenationParameters } from './base/pagenation';
export interface Invoice {
    id: number;
    client: object;
    line_items: InvoiceLineItem[];
    estimate: object;
    retainer: object;
    creator: object;
    client_key: string;
    number: string;
    purchase_order: string;
    amount: number;
    due_amount: number;
    tax: number;
    tax_amount: number;
    tax2: number;
    tax2_amount: number;
    discount: number;
    discount_amount: number;
    subject: string;
    notes: string;
    currency: string;
    state: string;
    period_start: string;
    period_end: string;
    issue_date: string;
    due_date: string;
    sent_at: string;
    paid_at: string;
    paid_date: string;
    closed_at: string;
    created_at: string;
    updated_at: string;
}
export interface InvoiceLineItem {
    id: number;
    project: object;
    kind: string;
    description: string;
    quantity: number;
    unit_price: number;
    amount: number;
    taxed: boolean;
    taxed2: boolean;
}
export interface InvoicesPagenationResponse extends PagenationParameters {
    invoices: Invoice[];
}
export interface InvoicesPagenationParameters extends PagenationParameters {
    client_id?: number;
    project_id?: number;
    updated_since?: string;
    from?: string;
    to?: boolean;
}
