import { AbstractFuseAPIFactory } from "./AbstractFuseAPIFactory";
import { AbstractFuseLoggerFactory } from "./AbstractFuseLoggerFactory";
import { FuseContext } from "./FuseContext";
import { FuseContextFactory } from './FuseContextFactory';
import { PlatformResolver } from "./PlatformResolver";
export declare class FuseContextBuilder {
    private $platformResolver;
    private $loggerFactory;
    private $apiFactory;
    private $contextFactory;
    constructor();
    setPlatformResolver(resolver: PlatformResolver): FuseContextBuilder;
    setAPIFactory(factory: AbstractFuseAPIFactory): FuseContextBuilder;
    setLoggerFactory(factory: AbstractFuseLoggerFactory): FuseContextBuilder;
    setContextFactory(factory: FuseContextFactory): FuseContextBuilder;
    protected _isDebugMode(context: FuseContext): Promise<boolean>;
    build(): Promise<FuseContext>;
}
