import { DateFilter, WithClient } from './client.js';
import { OmitIdParam } from './common.js';
import { RetrieveAccountBalancesData, RetrieveAccountDetailsData, RetrieveAccountTransactionsData, RetrieveAccountTransactionsParams } from '../generated.js';

export interface AccountApiParams extends WithClient {
    accountId: string;
}
export interface AccountGetTransactionsParams extends DateFilter {
}
export type AccountGetPath = "details" | "balances" | "transactions";
export interface RetrieveAccountTransactionsResponse {
    transactions: RetrieveAccountTransactionsData;
}
export interface AccountGetPathToResponse extends Record<AccountGetPath, {}> {
    details: RetrieveAccountDetailsData;
    balances: RetrieveAccountBalancesData;
    transactions: RetrieveAccountTransactionsResponse;
}
export interface AccountGetPathToParams extends Record<AccountGetPath, {}> {
    details: {};
    balances: {};
    transactions: OmitIdParam<RetrieveAccountTransactionsParams>;
}
