import { StartupData } from "../Startup/types";
import { FinsembleDesktopAgent } from "../Interop/FinsembleDesktopAgent";
/**
 * Starts Finsemble for "freestanding" apps (those that are not running under Electron). This is used
 * by the finsemble-javascript-adapter.
 */
export declare class FSBLFreestanding {
    #private;
    constructor({ fdc3 }: {
        fdc3: FinsembleDesktopAgent;
    });
    /**
     * Freestanding apps must call startApp() to start the FSBL and fdc3 client code.
     *
     * Startup configurations and data can be passed in the params. If not provided, defaults will be used
     * according to the typedocs for StartupData.
     */
    startApp(params?: StartupData): Promise<void>;
    /**
     * Builds and returns a static authentication token.
     */
    private staticAuthenticationToken;
    /**
     * Stops the app.
     */
    stopApp(): Promise<void>;
}
//# sourceMappingURL=FSBLFreestanding.d.ts.map