import { compile } from './compile';
export declare class Builder {
    static compile: typeof compile;
    static combine: (...expressions: import("./register").RegisteredAPI<any>[][]) => any;
    static register: (<Callback extends Function>(create: (fluentProxy: any) => void, callback: Callback) => import("./register").RegisteredAPI<Callback>[]) & (<Callback_1 extends Function>(create: (fluentProxy: any) => void, create2: (fluentProxy: any) => void, callback: Callback_1) => import("./register").RegisteredAPI<Callback_1>[]) & (<Callback_2 extends Function>(create: (fluentProxy: any) => void, create2: (fluentProxy: any) => void, create3: (fluentProxy: any) => void, callback: Callback_2) => import("./register").RegisteredAPI<Callback_2>[]) & (<Callback_3 extends Function>(create: (fluentProxy: any) => void, create2: (fluentProxy: any) => void, create3: (fluentProxy: any) => void, create4: (fluentProxy: any) => void, callback: Callback_3) => import("./register").RegisteredAPI<Callback_3>[]) & (<Callback_4 extends Function>(create: (fluentProxy: any) => void, create2: (fluentProxy: any) => void, create3: (fluentProxy: any) => void, create4: (fluentProxy: any) => void, create5: (fluentProxy: any) => void, callback: Callback_4) => import("./register").RegisteredAPI<Callback_4>[]);
}
