import { DataSource } from '../DataSource'; import DataOffer from '../DataOffer'; import { WlDataDeviceManagerDndAction } from 'westfield-runtime-server'; import { XWindowManager } from './XWindowManager'; import { GWebFD } from '../WebFS'; export declare function createXDataSource(xWindowManager: XWindowManager): XDataSource; export declare class XDataSource implements DataSource { private readonly xWindowManager; readonly client: import("westfield-runtime-server").Client; accepted: boolean; compositorAction: WlDataDeviceManagerDndAction; currentDndAction: WlDataDeviceManagerDndAction; dataOffer?: DataOffer; dndActions: number; mimeTypes: string[]; setSelection: boolean; readonly version = 3; private destroyListeners; private destroyResolve; private destroyPromise; constructor(xWindowManager: XWindowManager, client?: import("westfield-runtime-server").Client); accept(mimeType: string | undefined): void; send(mimeType: string, fd: GWebFD): void; cancel(): void; action(action: WlDataDeviceManagerDndAction): void; dndDropPerformed(): void; notifyFinish(): void; addDestroyListener(destroyListener: () => void): void; destroyDataSource(): void; onDestroy(): Promise; removeDestroyListener(destroyListener: () => void): void; }