import { Authentication } from "../../banking";
interface IInquiryTransactionData {
    status?: number;
    page_size?: number;
    from_date?: string;
    to_date?: string;
    start_index?: number;
    transaction_type?: string;
    account_id?: number;
    transaction_classification?: number;
    time_zone?: string;
}
interface ICreateBlockchainTransactionData {
    type: number;
    amount: number;
    currency: string;
    note: string;
    accountId: number;
    validate: string;
    bankId?: number;
    requestId?: number;
    blockchainHash?: string;
    blockchainNetworkId?: number;
    blockchainAccountId?: number;
}
interface ICreateBlockchainTransferTransactionData {
    type: number;
    amount: number;
    currency: string;
    note: string;
    accountId: number;
    validate: string;
    receiverChainAddress: string;
    authentication: Authentication[];
}
interface ICreateSystemTransactionData {
    type: number;
    amount: number;
    currency: string;
    note: string;
    accountId: number;
    validate: string;
    bankId?: number;
    wireTransferType?: number;
}
interface ICreateGatewayCryptoTransactionData {
    type: number;
    amount: number;
    currency: string;
    note: string;
    accountId: number;
    validate: string;
    holderName: string;
    bankCurrencyCode: string;
    bankAccountNumber: string;
    bankSortCode: string;
    bankAccountType: number;
}
export type { IInquiryTransactionData, ICreateSystemTransactionData, ICreateBlockchainTransactionData, ICreateBlockchainTransferTransactionData, ICreateGatewayCryptoTransactionData, };
