import { CollectionPayment, Invoice, PartialWithdrawal, PromotionCodeDiscount, ReportExternalShipment, ShipmentReports } from './api-reports.interfaces';
import { QueryParams } from './api.models';
import { Session } from './api-security.interfaces';
export type CollectionPaymentsOut = {
    collection_payments: CollectionPayment[];
    total: number;
};
export type ShipmentsReportOut = {
    shipments: ShipmentReports[];
    total: number;
};
export type ExistPendingPaymentsIn = {
    installation_id: number;
};
export type ExistPendingInvoicesIn = {
    installation_id: number;
};
export type ExternalShipmentsOut = {
    external_shipments: ReportExternalShipment[];
    total: number;
};
export type PromotionCodeDiscountsOut = {
    total: number;
    promotion_code_discounts: PromotionCodeDiscount[];
} | {
    transaction_id: string;
};
export type FileCheckOut = {
    report_file: {
        user_id: number;
        role_type_level: number;
        type: string;
        status: number;
        progress: number;
        file_size: number;
        file_name: string | null;
        report_request: QueryParams;
        transaction_id: string;
        headers: {
            [key: string]: string;
        };
        user_session: Session;
        role_company_country_id: number;
        updated_at: string;
        created_at: string;
        id: string;
    };
};
export type PartialWithdrawalsOut = {
    partial_withdrawals: PartialWithdrawal[];
    total: number;
};
export type InvoicesOut = {
    invoices: Invoice[];
    total: number;
};
