import { type DesktopAgent } from '@finos/fdc3'; import { AppDirectory } from '../app-directory/index.js'; import { IRootMessagingProvider, MessagingProviderFactory, ProxyDesktopAgentFactoryParams, RootDesktopAgentFactoryParams } from '../contracts.js'; import { RootMessagePublisher } from '../messaging/index.js'; import { DesktopAgentImpl } from './desktop-agent.js'; /** * A factory to create an instance of DesktopAgent */ export declare class DesktopAgentFactory { /** * This is used if there is no messagingProviderFactory passed in the createRoot method */ private defaultRootMessagingProviderFactory?; private rootMessagePublisherFactory?; /** * Optional constructor params to allow us to test */ constructor( /** * This is used if there is no messagingProviderFactory passed in the createRoot method */ defaultRootMessagingProviderFactory?: MessagingProviderFactory | undefined, rootMessagePublisherFactory?: ((messagingProvider: IRootMessagingProvider, directory: AppDirectory) => RootMessagePublisher) | undefined); /** * Creates a new instance of DesktopAgent * @returns DesktopAgent */ createRoot(factoryParams: RootDesktopAgentFactoryParams): Promise; createProxy(factoryParams: ProxyDesktopAgentFactoryParams): Promise; private constructRootMessagingProvider; private updateWindow; }