import { TransactionAccountableEntityType, TransactionNamespace, TransactionTarget, TransactionWeightType, TransactionRelation, TransactionUnitaryCostConfiguration as dtoTransactionUnitaryCostConfiguration, PaymentFlat } from "../../dto";
export declare class TransactionUnitaryCostConfiguration extends dtoTransactionUnitaryCostConfiguration {
    generate: boolean;
    constructor();
}
export declare class Transaction {
    id?: string;
    idHints: Array<unknown>;
    accountableEntity: string;
    accountableEntityType: TransactionAccountableEntityType;
    date: Date;
    namespace: TransactionNamespace;
    title: string;
    notes?: string;
    label: string;
    target: TransactionTarget;
    weightType: TransactionWeightType;
    payments: Array<PaymentFlat>;
    relations: Array<TransactionRelation>;
    isCashflow: boolean;
    generateProfitability: boolean;
    unitaryCostConfiguration?: TransactionUnitaryCostConfiguration;
    constructor(id: string | undefined, date: Date);
    getRelationObjects(): Array<string>;
}
export declare class TrackableTransaction {
    requestId: string;
    transaction: Transaction;
    constructor(requestId: string, transaction: Transaction);
}
export declare class BulkTransaction {
    additions: Array<TrackableTransaction>;
    deletions: Array<TrackableTransaction>;
    constructor();
}
export declare class TrackableTransactionResult {
    requestId: string;
    id: string;
    constructor(requestId: string, id: string);
}
export declare class BulkTransactionResult {
    additions: Array<TrackableTransactionResult>;
    deletions: Array<TrackableTransactionResult>;
    constructor();
}
