import type { Configuration } from '../configuration'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; import { type RequestArgs, BaseAPI } from '../base'; import type { GLAccount } from '../models'; import type { GLAccountInput } from '../models'; import type { PatchOperation } from '../models'; export declare const GLAccountsApiAxiosParamCreator: (configuration?: Configuration) => { create: (gLAccountInput: Array, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise; getAll: (type: GetAllTypeEnum, offset?: number, limit?: number, paginationDetails?: GetAllPaginationDetailsEnum, from?: string, to?: string, branchId?: string, balanceExcluded?: boolean, options?: RawAxiosRequestConfig) => Promise; getById: (glAccountId: string, from?: string, to?: string, branchId?: string, balanceExcluded?: boolean, options?: RawAxiosRequestConfig) => Promise; patch: (glAccountId: string, patchOperation: Array, options?: RawAxiosRequestConfig) => Promise; }; export declare const GLAccountsApiFp: (configuration?: Configuration) => { create(gLAccountInput: Array, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; getAll(type: GetAllTypeEnum, offset?: number, limit?: number, paginationDetails?: GetAllPaginationDetailsEnum, from?: string, to?: string, branchId?: string, balanceExcluded?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; getById(glAccountId: string, from?: string, to?: string, branchId?: string, balanceExcluded?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; patch(glAccountId: string, patchOperation: Array, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; }; export declare const GLAccountsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { create(gLAccountInput: Array, idempotencyKey?: string, options?: RawAxiosRequestConfig): AxiosPromise>; getAll(type: GetAllTypeEnum, offset?: number, limit?: number, paginationDetails?: GetAllPaginationDetailsEnum, from?: string, to?: string, branchId?: string, balanceExcluded?: boolean, options?: RawAxiosRequestConfig): AxiosPromise>; getById(glAccountId: string, from?: string, to?: string, branchId?: string, balanceExcluded?: boolean, options?: RawAxiosRequestConfig): AxiosPromise; patch(glAccountId: string, patchOperation: Array, options?: RawAxiosRequestConfig): AxiosPromise; }; export declare class GLAccountsApi extends BaseAPI { create(gLAccountInput: Array, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise>; getAll(type: GetAllTypeEnum, offset?: number, limit?: number, paginationDetails?: GetAllPaginationDetailsEnum, from?: string, to?: string, branchId?: string, balanceExcluded?: boolean, options?: RawAxiosRequestConfig): Promise>; getById(glAccountId: string, from?: string, to?: string, branchId?: string, balanceExcluded?: boolean, options?: RawAxiosRequestConfig): Promise>; patch(glAccountId: string, patchOperation: Array, options?: RawAxiosRequestConfig): Promise>; } export declare const GetAllTypeEnum: { readonly Asset: "ASSET"; readonly Liability: "LIABILITY"; readonly Equity: "EQUITY"; readonly Income: "INCOME"; readonly Expense: "EXPENSE"; }; export type GetAllTypeEnum = (typeof GetAllTypeEnum)[keyof typeof GetAllTypeEnum]; export declare const GetAllPaginationDetailsEnum: { readonly On: "ON"; readonly Off: "OFF"; }; export type GetAllPaginationDetailsEnum = (typeof GetAllPaginationDetailsEnum)[keyof typeof GetAllPaginationDetailsEnum];