import type { Configuration } from '../configuration'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; import { type RequestArgs, BaseAPI } from '../base'; import type { Installment } from '../models'; import type { LoanAccountPreviewProcessPMTTransactionally } from '../models'; import type { LoanAccountSchedule } from '../models'; import type { LoanTranche } from '../models'; import type { PreviewLoanAccountSchedule } from '../models'; export declare const LoanAccountScheduleApiAxiosParamCreator: (configuration?: Configuration) => { editSchedule: (loanAccountId: string, installment: Array, options?: RawAxiosRequestConfig) => Promise; getScheduleForLoanAccount: (loanAccountId: string, detailsLevel?: GetScheduleForLoanAccountDetailsLevelEnum, options?: RawAxiosRequestConfig) => Promise; previewProcessPMTTransactionally: (loanAccountId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; previewSchedule: (previewLoanAccountSchedule: PreviewLoanAccountSchedule, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; previewTranchesOnSchedule: (loanAccountId: string, loanTranche: Array, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; }; export declare const LoanAccountScheduleApiFp: (configuration?: Configuration) => { editSchedule(loanAccountId: string, installment: Array, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; getScheduleForLoanAccount(loanAccountId: string, detailsLevel?: GetScheduleForLoanAccountDetailsLevelEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; previewProcessPMTTransactionally(loanAccountId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; previewSchedule(previewLoanAccountSchedule: PreviewLoanAccountSchedule, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; previewTranchesOnSchedule(loanAccountId: string, loanTranche: Array, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; }; export declare const LoanAccountScheduleApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { editSchedule(loanAccountId: string, installment: Array, options?: RawAxiosRequestConfig): AxiosPromise; getScheduleForLoanAccount(loanAccountId: string, detailsLevel?: GetScheduleForLoanAccountDetailsLevelEnum, options?: RawAxiosRequestConfig): AxiosPromise; previewProcessPMTTransactionally(loanAccountId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise; previewSchedule(previewLoanAccountSchedule: PreviewLoanAccountSchedule, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise; previewTranchesOnSchedule(loanAccountId: string, loanTranche: Array, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise; }; export declare class LoanAccountScheduleApi extends BaseAPI { editSchedule(loanAccountId: string, installment: Array, options?: RawAxiosRequestConfig): Promise>; getScheduleForLoanAccount(loanAccountId: string, detailsLevel?: GetScheduleForLoanAccountDetailsLevelEnum, options?: RawAxiosRequestConfig): Promise>; previewProcessPMTTransactionally(loanAccountId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; previewSchedule(previewLoanAccountSchedule: PreviewLoanAccountSchedule, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; previewTranchesOnSchedule(loanAccountId: string, loanTranche: Array, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; } export declare const GetScheduleForLoanAccountDetailsLevelEnum: { readonly Basic: "BASIC"; readonly Full: "FULL"; }; export type GetScheduleForLoanAccountDetailsLevelEnum = (typeof GetScheduleForLoanAccountDetailsLevelEnum)[keyof typeof GetScheduleForLoanAccountDetailsLevelEnum];