import type { Configuration } from '../configuration'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; import { type RequestArgs, BaseAPI } from '../base'; import type { CustomFieldsConfiguration } from '../models'; export declare const CustomFieldsConfigurationApiAxiosParamCreator: (configuration?: Configuration) => { get: (availableFor?: Array, options?: RawAxiosRequestConfig) => Promise; getTemplate: (options?: RawAxiosRequestConfig) => Promise; update: (xMambuAsync?: boolean, xMambuCallback?: string, customFieldsConfiguration?: CustomFieldsConfiguration, options?: RawAxiosRequestConfig) => Promise; }; export declare const CustomFieldsConfigurationApiFp: (configuration?: Configuration) => { get(availableFor?: Array, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; getTemplate(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; update(xMambuAsync?: boolean, xMambuCallback?: string, customFieldsConfiguration?: CustomFieldsConfiguration, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; }; export declare const CustomFieldsConfigurationApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { get(availableFor?: Array, options?: RawAxiosRequestConfig): AxiosPromise; getTemplate(options?: RawAxiosRequestConfig): AxiosPromise; update(xMambuAsync?: boolean, xMambuCallback?: string, customFieldsConfiguration?: CustomFieldsConfiguration, options?: RawAxiosRequestConfig): AxiosPromise; }; export declare class CustomFieldsConfigurationApi extends BaseAPI { get(availableFor?: Array, options?: RawAxiosRequestConfig): Promise>; getTemplate(options?: RawAxiosRequestConfig): Promise>; update(xMambuAsync?: boolean, xMambuCallback?: string, customFieldsConfiguration?: CustomFieldsConfiguration, options?: RawAxiosRequestConfig): Promise>; } export declare const GetAvailableForEnum: { readonly Client: "CLIENT"; readonly Group: "GROUP"; readonly CreditArrangement: "CREDIT_ARRANGEMENT"; readonly LoanAccount: "LOAN_ACCOUNT"; readonly Guarantor: "GUARANTOR"; readonly Asset: "ASSET"; readonly DepositAccount: "DEPOSIT_ACCOUNT"; readonly DepositProduct: "DEPOSIT_PRODUCT"; readonly TransactionChannel: "TRANSACTION_CHANNEL"; readonly TransactionType: "TRANSACTION_TYPE"; readonly Branch: "BRANCH"; readonly Centre: "CENTRE"; readonly User: "USER"; }; export type GetAvailableForEnum = (typeof GetAvailableForEnum)[keyof typeof GetAvailableForEnum];