import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { FunctionCall } from '../models';
import type { FunctionCallRequest } from '../models';
import type { OnlineFunctionCallRequest } from '../models';
export declare const LambdaApiAxiosParamCreator: (configuration?: Configuration) => {
    lambdaCreateFunctions: (funcId: string, onlineFunctionCallRequest?: OnlineFunctionCallRequest, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    lambdaCreateRequests: (functionCallRequest: FunctionCallRequest, xOrganization?: string, org?: string, orgId?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    lambdaDeleteRequests: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    lambdaListFunctions: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    lambdaListRequests: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    lambdaRetrieveFunctions: (funcId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    lambdaRetrieveRequests: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
export declare const LambdaApiFp: (configuration?: Configuration) => {
    lambdaCreateFunctions(funcId: string, onlineFunctionCallRequest?: OnlineFunctionCallRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    lambdaCreateRequests(functionCallRequest: FunctionCallRequest, xOrganization?: string, org?: string, orgId?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<FunctionCall>>;
    lambdaDeleteRequests(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    lambdaListFunctions(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    lambdaListRequests(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<FunctionCall>>>;
    lambdaRetrieveFunctions(funcId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>>;
    lambdaRetrieveRequests(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<FunctionCall>>;
};
export declare const LambdaApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    lambdaCreateFunctions(requestParameters: LambdaApiLambdaCreateFunctionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    lambdaCreateRequests(requestParameters: LambdaApiLambdaCreateRequestsRequest, options?: RawAxiosRequestConfig): AxiosPromise<FunctionCall>;
    lambdaDeleteRequests(requestParameters: LambdaApiLambdaDeleteRequestsRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    lambdaListFunctions(options?: RawAxiosRequestConfig): AxiosPromise<void>;
    lambdaListRequests(options?: RawAxiosRequestConfig): AxiosPromise<Array<FunctionCall>>;
    lambdaRetrieveFunctions(requestParameters: LambdaApiLambdaRetrieveFunctionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<object>;
    lambdaRetrieveRequests(requestParameters: LambdaApiLambdaRetrieveRequestsRequest, options?: RawAxiosRequestConfig): AxiosPromise<FunctionCall>;
};
export interface LambdaApiLambdaCreateFunctionsRequest {
    readonly funcId: string;
    readonly onlineFunctionCallRequest?: OnlineFunctionCallRequest;
}
export interface LambdaApiLambdaCreateRequestsRequest {
    readonly functionCallRequest: FunctionCallRequest;
    readonly xOrganization?: string;
    readonly org?: string;
    readonly orgId?: number;
}
export interface LambdaApiLambdaDeleteRequestsRequest {
    readonly id: string;
}
export interface LambdaApiLambdaRetrieveFunctionsRequest {
    readonly funcId: string;
}
export interface LambdaApiLambdaRetrieveRequestsRequest {
    readonly id: string;
}
export declare class LambdaApi extends BaseAPI {
    lambdaCreateFunctions(requestParameters: LambdaApiLambdaCreateFunctionsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    lambdaCreateRequests(requestParameters: LambdaApiLambdaCreateRequestsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<FunctionCall, any>>;
    lambdaDeleteRequests(requestParameters: LambdaApiLambdaDeleteRequestsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    lambdaListFunctions(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    lambdaListRequests(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<FunctionCall[], any>>;
    lambdaRetrieveFunctions(requestParameters: LambdaApiLambdaRetrieveFunctionsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<object, any>>;
    lambdaRetrieveRequests(requestParameters: LambdaApiLambdaRetrieveRequestsRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<FunctionCall, any>>;
}
