import { AxiosInstance } from 'axios'; declare class Bearer { protected readonly bearerApiKey: string; protected options: BearerClientOptions; constructor(bearerApiKey: string, options?: BearerClientOptions); integration(integrationId: string): BearerClient; /** * Deprecated. Please use integration(...).invoke(...) instead */ invoke(integrationId: string, functionName: string, { query, body }?: { query?: any; body?: any; }): import("axios").AxiosPromise; } declare class BearerClient { readonly integrationId: string; readonly options: BearerClientOptions; readonly bearerApiKey: string; readonly setupId?: string | undefined; readonly authId?: string | undefined; protected readonly client: AxiosInstance; constructor(integrationId: string, options: BearerClientOptions, bearerApiKey: string, setupId?: string | undefined, authId?: string | undefined); auth: (authId: string) => BearerClient; setup: (setupId: string) => BearerClient; authenticate: (authId: string) => BearerClient; /** * HTTP methods */ get: (endpoint: string, parameters?: BearerRequestParameters | undefined, options?: any) => import("axios").AxiosPromise; head: (endpoint: string, parameters?: BearerRequestParameters | undefined, options?: any) => import("axios").AxiosPromise; post: (endpoint: string, parameters?: BearerRequestParameters | undefined, options?: any) => import("axios").AxiosPromise; put: (endpoint: string, parameters?: BearerRequestParameters | undefined, options?: any) => import("axios").AxiosPromise; delete: (endpoint: string, parameters?: BearerRequestParameters | undefined, options?: any) => import("axios").AxiosPromise; patch: (endpoint: string, parameters?: BearerRequestParameters | undefined, options?: any) => import("axios").AxiosPromise; request: (method: string | undefined, endpoint: string, parameters?: BearerRequestParameters | undefined, options?: any) => import("axios").AxiosPromise; /** * Invoke custom functions */ invoke: (functionName: string, { query, body }?: { query?: any; body?: any; }) => import("axios").AxiosPromise; } /** * Types */ declare type BearerHeaders = Record; interface BearerRequestParameters { headers?: BearerHeaders; query?: string | Record; body?: any; } declare type BearerClientOptions = { host: string; }; declare const _default: (apiKey: string | undefined, options?: BearerClientOptions | undefined) => Bearer; /** * Exports */ export default _default; export { Bearer };