/** Types generated for queries found in "src/modules/bank-deposits/providers/bank-deposits.provider.ts" */
export type currency = 'AUD' | 'CAD' | 'ETH' | 'EUR' | 'GBP' | 'GRT' | 'ILS' | 'JPY' | 'SEK' | 'USD' | 'USDC';
export type DateOrString = Date | string;
/** 'GetAllBankDeposits' parameters type */
export type IGetAllBankDepositsParams = void;
/** 'GetAllBankDeposits' return type */
export interface IGetAllBankDepositsResult {
    account_id: string | null;
    close_date: Date | null;
    currency: currency | null;
    id: string;
    name: string;
    open_date: Date | null;
}
/** 'GetAllBankDeposits' query type */
export interface IGetAllBankDepositsQuery {
    params: IGetAllBankDepositsParams;
    result: IGetAllBankDepositsResult;
}
/** 'GetAllOpenBankDeposits' parameters type */
export type IGetAllOpenBankDepositsParams = void;
/** 'GetAllOpenBankDeposits' return type */
export interface IGetAllOpenBankDepositsResult {
    account_id: string | null;
    close_date: Date | null;
    currency: currency | null;
    id: string;
    name: string;
    open_date: Date | null;
}
/** 'GetAllOpenBankDeposits' query type */
export interface IGetAllOpenBankDepositsQuery {
    params: IGetAllOpenBankDepositsParams;
    result: IGetAllOpenBankDepositsResult;
}
/** 'GetBankDepositsByIds' parameters type */
export interface IGetBankDepositsByIdsParams {
    depositIds: readonly (string | null | void)[];
}
/** 'GetBankDepositsByIds' return type */
export interface IGetBankDepositsByIdsResult {
    account_id: string | null;
    close_date: Date | null;
    currency: currency | null;
    id: string;
    name: string;
    open_date: Date | null;
}
/** 'GetBankDepositsByIds' query type */
export interface IGetBankDepositsByIdsQuery {
    params: IGetBankDepositsByIdsParams;
    result: IGetBankDepositsByIdsResult;
}
/** 'InsertBankDeposit' parameters type */
export interface IInsertBankDepositParams {
    accountId?: string | null | void;
    closeDate?: DateOrString | null | void;
    currency?: currency | null | void;
    name?: string | null | void;
    openDate?: DateOrString | null | void;
    ownerId?: string | null | void;
}
/** 'InsertBankDeposit' return type */
export interface IInsertBankDepositResult {
    account_id: string | null;
    close_date: Date | null;
    currency: currency | null;
    id: string;
    name: string;
    open_date: Date | null;
}
/** 'InsertBankDeposit' query type */
export interface IInsertBankDepositQuery {
    params: IInsertBankDepositParams;
    result: IInsertBankDepositResult;
}
/** 'UpdateBankDeposit' parameters type */
export interface IUpdateBankDepositParams {
    accountId?: string | null | void;
    closeDate?: DateOrString | null | void;
    currency?: currency | null | void;
    depositId?: string | null | void;
    name?: string | null | void;
    openDate?: DateOrString | null | void;
}
/** 'UpdateBankDeposit' return type */
export interface IUpdateBankDepositResult {
    account_id: string | null;
    close_date: Date | null;
    currency: currency | null;
    id: string;
    name: string;
    open_date: Date | null;
}
/** 'UpdateBankDeposit' query type */
export interface IUpdateBankDepositQuery {
    params: IUpdateBankDepositParams;
    result: IUpdateBankDepositResult;
}
