import { IntentResolverHandler } from "./types";
import { WindowDescriptor } from "../../services/window/types";
import { AppDefinition } from "../../services/Interop/types";
export declare class InteropAdmin {
    #private;
    constructor();
    /**
     * Provides the resolver with app definitions (used to build intent map plus other functionality)
     * @param apps array of appD config definitions
     */
    addAppDefinitions(apps: Record<string, AppDefinition>): Promise<void>;
    /**
     * Removes from the resolver a set of app definitions
     * @param apps array of app names to remove
     */
    removeAppDefinitions(apps: string[]): Promise<void>;
    /**
     * Provides to InteropService addition window-service data needed for FDC3 registration.
     *
     * @param authenticationToken authentication token dynamically allocated by window service; required for authenticate the app
     * @param windowDescriptor app's window descriptor, which can carry Interop window data

     * @returns {Promise<void>}
     * @memberof InteropAdmin
     */
    setInteropRegistrationData(windowDescriptor: WindowDescriptor): Promise<void>;
    registerUIResolverListener(handler: IntentResolverHandler): Promise<void>;
}
export default InteropAdmin;
//# sourceMappingURL=InteropAdmin.d.ts.map