import { Command, CommandResponse, Event, EventResponse, ExecuteCommandArgs, InitializationOptions, Options, UserSettings } from './types'; declare class AppExtensionsSDK { private readonly identifier; private initialized; private window; userSettings: UserSettings; constructor(options?: Options); private postMessage; execute(command: K, ...args: ExecuteCommandArgs): Promise>; private track; private onPageVisibilityChange; listen(event: K, onEventReceived: (response: EventResponse) => void): () => void; setWindow(window: Window): void; initialize(options?: InitializationOptions): Promise; } export { Command, Event, Modal, ModalStatus, Color, TrackingEvent, MessageType, View, VisibilityEventInvoker, } from './types'; export default AppExtensionsSDK;