import type { Configuration } from '../configuration'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; import { type RequestArgs, BaseAPI } from '../base'; import type { BulkInterestAccountSettingsAvailabilityInput } from '../models'; import type { ErrorResponse } from '../models'; import type { InterestAccountSettingsAvailability } from '../models'; import type { InterestAccountSettingsAvailabilityResponse } from '../models'; import type { InterestAccountSettingsAvailabilityUpdate } from '../models'; export declare const DepositAccountInterestAvailabilityApiAxiosParamCreator: (configuration?: Configuration) => { createInterestAvailability: (depositAccountId: string, interestAccountSettingsAvailability: InterestAccountSettingsAvailability, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; deleteInterestAvailability: (depositAccountId: string, interestAvailabilityKey: string, options?: RawAxiosRequestConfig) => Promise; getInterestAvailabilitiesList: (depositAccountId: string, offset?: number, limit?: number, paginationDetails?: GetInterestAvailabilitiesListPaginationDetailsEnum, type?: GetInterestAvailabilitiesListTypeEnum, from?: string, to?: string, options?: RawAxiosRequestConfig) => Promise; getInterestAvailabilityById: (depositAccountId: string, interestAvailabilityKey: string, options?: RawAxiosRequestConfig) => Promise; makeBulkInterestAccountSettingsAvailabilities: (bulkInterestAccountSettingsAvailabilityInput: BulkInterestAccountSettingsAvailabilityInput, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; updateInterestAvailability: (depositAccountId: string, interestAvailabilityKey: string, interestAccountSettingsAvailabilityUpdate: InterestAccountSettingsAvailabilityUpdate, options?: RawAxiosRequestConfig) => Promise; }; export declare const DepositAccountInterestAvailabilityApiFp: (configuration?: Configuration) => { createInterestAvailability(depositAccountId: string, interestAccountSettingsAvailability: InterestAccountSettingsAvailability, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; deleteInterestAvailability(depositAccountId: string, interestAvailabilityKey: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; getInterestAvailabilitiesList(depositAccountId: string, offset?: number, limit?: number, paginationDetails?: GetInterestAvailabilitiesListPaginationDetailsEnum, type?: GetInterestAvailabilitiesListTypeEnum, from?: string, to?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; getInterestAvailabilityById(depositAccountId: string, interestAvailabilityKey: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; makeBulkInterestAccountSettingsAvailabilities(bulkInterestAccountSettingsAvailabilityInput: BulkInterestAccountSettingsAvailabilityInput, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; updateInterestAvailability(depositAccountId: string, interestAvailabilityKey: string, interestAccountSettingsAvailabilityUpdate: InterestAccountSettingsAvailabilityUpdate, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; }; export declare const DepositAccountInterestAvailabilityApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { createInterestAvailability(depositAccountId: string, interestAccountSettingsAvailability: InterestAccountSettingsAvailability, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise; deleteInterestAvailability(depositAccountId: string, interestAvailabilityKey: string, options?: RawAxiosRequestConfig): AxiosPromise; getInterestAvailabilitiesList(depositAccountId: string, offset?: number, limit?: number, paginationDetails?: GetInterestAvailabilitiesListPaginationDetailsEnum, type?: GetInterestAvailabilitiesListTypeEnum, from?: string, to?: string, options?: RawAxiosRequestConfig): AxiosPromise>; getInterestAvailabilityById(depositAccountId: string, interestAvailabilityKey: string, options?: RawAxiosRequestConfig): AxiosPromise; makeBulkInterestAccountSettingsAvailabilities(bulkInterestAccountSettingsAvailabilityInput: BulkInterestAccountSettingsAvailabilityInput, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise; updateInterestAvailability(depositAccountId: string, interestAvailabilityKey: string, interestAccountSettingsAvailabilityUpdate: InterestAccountSettingsAvailabilityUpdate, options?: RawAxiosRequestConfig): AxiosPromise; }; export declare class DepositAccountInterestAvailabilityApi extends BaseAPI { createInterestAvailability(depositAccountId: string, interestAccountSettingsAvailability: InterestAccountSettingsAvailability, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; deleteInterestAvailability(depositAccountId: string, interestAvailabilityKey: string, options?: RawAxiosRequestConfig): Promise>; getInterestAvailabilitiesList(depositAccountId: string, offset?: number, limit?: number, paginationDetails?: GetInterestAvailabilitiesListPaginationDetailsEnum, type?: GetInterestAvailabilitiesListTypeEnum, from?: string, to?: string, options?: RawAxiosRequestConfig): Promise>; getInterestAvailabilityById(depositAccountId: string, interestAvailabilityKey: string, options?: RawAxiosRequestConfig): Promise>; makeBulkInterestAccountSettingsAvailabilities(bulkInterestAccountSettingsAvailabilityInput: BulkInterestAccountSettingsAvailabilityInput, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; updateInterestAvailability(depositAccountId: string, interestAvailabilityKey: string, interestAccountSettingsAvailabilityUpdate: InterestAccountSettingsAvailabilityUpdate, options?: RawAxiosRequestConfig): Promise>; } export declare const GetInterestAvailabilitiesListPaginationDetailsEnum: { readonly On: "ON"; readonly Off: "OFF"; }; export type GetInterestAvailabilitiesListPaginationDetailsEnum = (typeof GetInterestAvailabilitiesListPaginationDetailsEnum)[keyof typeof GetInterestAvailabilitiesListPaginationDetailsEnum]; export declare const GetInterestAvailabilitiesListTypeEnum: { readonly Interest: "INTEREST"; readonly Overdraft: "OVERDRAFT"; readonly TechnicalOverdraft: "TECHNICAL_OVERDRAFT"; }; export type GetInterestAvailabilitiesListTypeEnum = (typeof GetInterestAvailabilitiesListTypeEnum)[keyof typeof GetInterestAvailabilitiesListTypeEnum];