import { IAdaptableService } from './Interface/IAdaptableService';
import { AdaptableApi } from '../../Api/AdaptableApi';
import { Fdc3Options } from '../../AdaptableOptions/Fdc3Options';
import { AppIdentifier, Channel, DesktopAgent, IntentResolution } from '@finos/fdc3';
import { Context } from '@finos/fdc3/dist/context/ContextTypes';
export declare class Fdc3Service implements IAdaptableService {
    private adaptableApi;
    private contextHandlerSubscriptions;
    private intentHandlerSubscriptions;
    loggedAgentError: boolean;
    private uiControlsDefaultConfiguration;
    constructor(adaptableApi: AdaptableApi);
    getUiControlsDefaultConfiguration(): Fdc3Options['uiControlsDefaultConfiguration'];
    getDesktopAgent(): DesktopAgent;
    destroy(): void;
    raiseIntent(intent: string, context: Context, app?: AppIdentifier): Promise<IntentResolution>;
    raiseIntentForContext(context: Context, app?: AppIdentifier): Promise<IntentResolution>;
    broadcast(context: Context, channel?: Channel): Promise<void>;
    private logFdc3Event;
    private logFdc3Error;
    private getFdc3Api;
    private getFdc3Options;
    private buildUiControlsDefaultConfiguration;
}
