UNPKG

@theia/core

Version:

Theia is a cloud & desktop IDE framework implemented in TypeScript.

27 lines 1.07 kB
import { ClipboardService } from './clipboard-service'; import { Emitter, Event } from '../common/event'; import { ILogger } from '../common/logger'; import { MessageService } from '../common/message-service'; export interface NavigatorClipboard { readText(): Promise<string>; writeText(value: string): Promise<void>; } export interface PermissionStatus { state: 'granted' | 'prompt' | 'denied'; } export interface NavigatorPermissions { query(options: { name: string; }): Promise<PermissionStatus>; } export declare class BrowserClipboardService implements ClipboardService { protected readonly messageService: MessageService; protected readonly logger: ILogger; protected readonly onDidWriteTextEmitter: Emitter<string>; readonly onDidWriteText: Event<string>; readText(): Promise<string>; writeText(value: string): Promise<void>; protected queryPermission(name: string): Promise<PermissionStatus>; protected getClipboardAPI(): NavigatorClipboard; } //# sourceMappingURL=browser-clipboard-service.d.ts.map