declare type HTTP_VERB = 'GET' | 'POST'; export declare const request: (context: any, uri: string, httpVerb: HTTP_VERB, payload: any, success: string, error: string, headers: any) => Promise; export declare const submit: (context: any, success: string, error: string, submitAs?: 'application/json' | 'multipart/form-data' | 'application/x-www-form-urlencoded', input_data?: any, action?: string, metadata?: any) => Promise; export declare type CustomFunction = Function; export declare type FunctionDefinition = { _func: CustomFunction; _signature: Array; }; declare class FunctionRuntimeImpl { private static instance; private customFunctions; private constructor(); static getInstance(): FunctionRuntimeImpl; registerFunctions(functions: { [key: string]: FunctionDefinition | CustomFunction; }): void; unregisterFunctions(...names: string[]): void; getFunctions(): { validate: { _func: (args: Array, data: unknown, interpreter: any) => any; _signature: never[]; }; setFocus: { _func: (args: Array, data: unknown, interpreter: any) => void; _signature: never[]; }; getData: { _func: (args: unknown, data: unknown, interpreter: any) => any; _signature: never[]; }; exportData: { _func: (args: unknown, data: unknown, interpreter: any) => any; _signature: never[]; }; importData: { _func: (args: Array, data: unknown, interpreter: any) => any; _signature: never[]; }; submitForm: { _func: (args: Array, data: unknown, interpreter: any) => Promise<{}>; _signature: never[]; }; saveForm: { _func: (args: Array, data: unknown, interpreter: any) => {}; _signature: never[]; }; setVariable: { _func: (args: Array, data: unknown, interpreter: any) => {}; _signature: never[]; }; getVariable: { _func: (args: Array, data: unknown, interpreter: any) => any; _signature: never[]; }; request: { _func: (args: Array, data: unknown, interpreter: any) => Promise; _signature: never[]; }; requestWithRetry: { _func: (args: Array, data: unknown, interpreter: any) => (retryOptions?: { headers?: Record; body?: any; }) => Promise; _signature: never[]; }; retryHandler: { _func: (args: Array, data: unknown, interpreter: any) => any; _signature: never[]; }; externalize: { _func: (args: Array, data: unknown, interpreter: any) => string; _signature: never[]; }; awaitFn: { _func: (args: Array, data: unknown, interpreter: any) => Promise<{}>; _signature: never[]; }; addInstance: { _func: (args: Array, data: unknown, interpreter: any) => void; _signature: never[]; }; removeInstance: { _func: (args: Array, data: unknown, interpreter: any) => void; _signature: never[]; }; dispatchEvent: { _func: (args: Array, data: unknown, interpreter: any) => {}; _signature: never[]; }; encrypt: { _func: (args: Array, data: unknown, interpreter: any) => Promise; _signature: never[]; }; decrypt: { _func: (args: Array, data: unknown, interpreter: any) => Promise; _signature: never[]; }; getQueryParameter: { _func: (args: Array, data: unknown, interpreter: any) => any; _signature: never[]; }; getBrowserDetail: { _func: (args: Array, data: unknown, interpreter: any) => any; _signature: never[]; }; getURLDetail: { _func: (args: Array, data: unknown, interpreter: any) => any; _signature: never[]; }; getRelativeInstanceIndex: { _func: (args: Array, data: unknown, interpreter: any) => number; _signature: never[]; }; today: { _func: () => number; _signature: never[]; }; formatInput: { _func: (args: Array) => unknown; _signature: never[]; }; }; } export declare const FunctionRuntime: FunctionRuntimeImpl; export {};