/** Types generated for queries found in "src/modules/transactions/providers/transactions.provider.ts" */
export type currency = 'AUD' | 'CAD' | 'ETH' | 'EUR' | 'GBP' | 'GRT' | 'ILS' | 'JPY' | 'SEK' | 'USD' | 'USDC';
export type DateOrString = Date | string;
/** 'GetTransactionsByIds' parameters type */
export interface IGetTransactionsByIdsParams {
    transactionIds: readonly (string | null | void)[];
}
/** 'GetTransactionsByIds' return type */
export interface IGetTransactionsByIdsResult {
    account_id: string;
    amount: string;
    business_id: string | null;
    charge_id: string;
    counter_account: string | null;
    created_at: Date;
    currency: currency;
    currency_rate: string;
    current_balance: string;
    debit_date: Date | null;
    debit_date_override: Date | null;
    debit_timestamp: Date | null;
    event_date: Date;
    id: string;
    is_fee: boolean;
    origin_key: string;
    owner_id: string;
    source_description: string | null;
    source_id: string;
    source_origin: string;
    source_reference: string;
    updated_at: Date;
}
/** 'GetTransactionsByIds' query type */
export interface IGetTransactionsByIdsQuery {
    params: IGetTransactionsByIdsParams;
    result: IGetTransactionsByIdsResult;
}
/** 'GetTransactionsByChargeIds' parameters type */
export interface IGetTransactionsByChargeIdsParams {
    chargeIds: readonly (string | null | void)[];
}
/** 'GetTransactionsByChargeIds' return type */
export interface IGetTransactionsByChargeIdsResult {
    account_id: string;
    amount: string;
    business_id: string | null;
    charge_id: string;
    counter_account: string | null;
    created_at: Date;
    currency: currency;
    currency_rate: string;
    current_balance: string;
    debit_date: Date | null;
    debit_date_override: Date | null;
    debit_timestamp: Date | null;
    event_date: Date;
    id: string;
    is_fee: boolean;
    origin_key: string;
    owner_id: string;
    source_description: string | null;
    source_id: string;
    source_origin: string;
    source_reference: string;
    updated_at: Date;
}
/** 'GetTransactionsByChargeIds' query type */
export interface IGetTransactionsByChargeIdsQuery {
    params: IGetTransactionsByChargeIdsParams;
    result: IGetTransactionsByChargeIdsResult;
}
/** 'GetTransactionsByMissingRequiredInfo' parameters type */
export type IGetTransactionsByMissingRequiredInfoParams = void;
/** 'GetTransactionsByMissingRequiredInfo' return type */
export interface IGetTransactionsByMissingRequiredInfoResult {
    account_id: string;
    amount: string;
    business_id: string | null;
    charge_id: string;
    counter_account: string | null;
    created_at: Date;
    currency: currency;
    currency_rate: string;
    current_balance: string;
    debit_date: Date | null;
    debit_date_override: Date | null;
    debit_timestamp: Date | null;
    event_date: Date;
    id: string;
    is_fee: boolean;
    origin_key: string;
    owner_id: string;
    source_description: string | null;
    source_id: string;
    source_origin: string;
    source_reference: string;
    updated_at: Date;
}
/** 'GetTransactionsByMissingRequiredInfo' query type */
export interface IGetTransactionsByMissingRequiredInfoQuery {
    params: IGetTransactionsByMissingRequiredInfoParams;
    result: IGetTransactionsByMissingRequiredInfoResult;
}
/** 'GetTransactionsByFilters' parameters type */
export interface IGetTransactionsByFiltersParams {
    businessIDs: readonly (string | null | void)[];
    fromDebitDate?: string | null | void;
    fromEventDate?: string | null | void;
    IDs: readonly (string | null | void)[];
    isBusinessIDs?: number | null | void;
    isIDs?: number | null | void;
    isOwnerIDs?: number | null | void;
    ownerIDs: readonly (string | null | void)[];
    toDebitDate?: string | null | void;
    toEventDate?: string | null | void;
}
/** 'GetTransactionsByFilters' return type */
export interface IGetTransactionsByFiltersResult {
    account_id: string;
    amount: string;
    business_id: string | null;
    charge_id: string;
    counter_account: string | null;
    created_at: Date;
    currency: currency;
    currency_rate: string;
    current_balance: string;
    debit_date: Date | null;
    debit_date_override: Date | null;
    debit_timestamp: Date | null;
    event_date: Date;
    id: string;
    is_fee: boolean;
    origin_key: string;
    owner_id: string;
    source_description: string | null;
    source_id: string;
    source_origin: string;
    source_reference: string;
    updated_at: Date;
}
/** 'GetTransactionsByFilters' query type */
export interface IGetTransactionsByFiltersQuery {
    params: IGetTransactionsByFiltersParams;
    result: IGetTransactionsByFiltersResult;
}
/** 'GetSimilarTransactions' parameters type */
export interface IGetSimilarTransactionsParams {
    counterAccount?: string | null | void;
    details?: string | null | void;
    ownerId?: string | null | void;
    withMissingInfo?: boolean | null | void;
}
/** 'GetSimilarTransactions' return type */
export interface IGetSimilarTransactionsResult {
    account_id: string;
    amount: string;
    business_id: string | null;
    charge_id: string;
    counter_account: string | null;
    created_at: Date;
    currency: currency;
    currency_rate: string;
    current_balance: string;
    debit_date: Date | null;
    debit_date_override: Date | null;
    debit_timestamp: Date | null;
    event_date: Date;
    id: string;
    is_fee: boolean;
    origin_key: string;
    owner_id: string;
    source_description: string | null;
    source_id: string;
    source_origin: string;
    source_reference: string;
    updated_at: Date;
}
/** 'GetSimilarTransactions' query type */
export interface IGetSimilarTransactionsQuery {
    params: IGetSimilarTransactionsParams;
    result: IGetSimilarTransactionsResult;
}
/** 'ReplaceTransactionsChargeId' parameters type */
export interface IReplaceTransactionsChargeIdParams {
    assertChargeID?: string | null | void;
    replaceChargeID?: string | null | void;
}
/** 'ReplaceTransactionsChargeId' return type */
export interface IReplaceTransactionsChargeIdResult {
    id: string;
}
/** 'ReplaceTransactionsChargeId' query type */
export interface IReplaceTransactionsChargeIdQuery {
    params: IReplaceTransactionsChargeIdParams;
    result: IReplaceTransactionsChargeIdResult;
}
/** 'UpdateTransactions' parameters type */
export interface IUpdateTransactionsParams {
    accountId?: string | null | void;
    businessId?: string | null | void;
    chargeId?: string | null | void;
    debitDate?: DateOrString | null | void;
    isFee?: boolean | null | void;
    transactionIds: readonly (string | null | void)[];
}
/** 'UpdateTransactions' return type */
export interface IUpdateTransactionsResult {
    account_id: string;
    amount: string;
    business_id: string | null;
    charge_id: string;
    counter_account: string | null;
    created_at: Date;
    currency: currency;
    currency_rate: string;
    current_balance: string;
    debit_date: Date | null;
    debit_date_override: Date | null;
    debit_timestamp: Date | null;
    event_date: Date;
    id: string;
    is_fee: boolean;
    origin_key: string;
    owner_id: string;
    source_description: string | null;
    source_id: string;
    source_origin: string;
    source_reference: string;
    updated_at: Date;
}
/** 'UpdateTransactions' query type */
export interface IUpdateTransactionsQuery {
    params: IUpdateTransactionsParams;
    result: IUpdateTransactionsResult;
}
