import { IntentResolverHandler, AuthenticationToken } from "./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 a valid authentication token.
     * An FDC3 client's registration message must contain one of these valid tokens
     *
     * @param {string} authenticationToken a
     * @returns {Promise<void>}
     * @memberof InteropAdmin
     */
    setAuthenticationToken(authenticationToken: AuthenticationToken): Promise<void>;
    registerUIResolverListener(handler: IntentResolverHandler): Promise<void>;
}
export default InteropAdmin;
//# sourceMappingURL=InteropAdmin.d.ts.map