import { IDeleteInput, IDeleteOptions, IGetInput, IGetOptions, IInsertOptions, IUpdateInput, IUpdateOptions } from './utils/common';
import { IDetokenizeInput, IGetByIdInput, IConnectionConfig } from './utils/common';
declare class Controller {
    #private;
    constructor(client: any);
    detokenize(detokenizeInput: IDetokenizeInput): Promise<any>;
    insert(records: any, options?: IInsertOptions): Promise<any>;
    getById(getByIdInput: IGetByIdInput): Promise<unknown>;
    get(getInput: IGetInput, options?: IGetOptions): Promise<unknown>;
    invokeConnection(configuration: IConnectionConfig): Promise<unknown>;
    update(updateInput: IUpdateInput, options?: IUpdateOptions): Promise<unknown>;
    delete(deleteInput: IDeleteInput, options?: IDeleteOptions): Promise<unknown>;
    insertData(records: any, options: any): Promise<unknown>;
    sendInvokeConnectionRequest(config: IConnectionConfig): Promise<unknown>;
    getToken(): Promise<string>;
}
export default Controller;
