export declare type Source = string;
export declare type SandboxValues = Record<string | number | symbol, any>;
export declare type Sandbox = (sandbox: SandboxValues) => any;
export declare type Interceptor = (source: Source) => Source;
export declare type Interceptors = Array<Interceptor>;
export declare type GlobalValues = SandboxValues;
export declare type OnSuccessHandler = () => void;
export declare type OnErrorHandler = (e: Error) => void;
interface ExecOptions {
    interceptors?: Interceptors;
    globalValues?: GlobalValues;
    onSuccess?: OnSuccessHandler;
    onError?: OnErrorHandler;
}
export declare type Exec = (source: Source, execOptions?: ExecOptions) => Sandbox;
export {};
