export declare type ClipboardItems = ClipboardItemInterface[];
export declare type PresentationStyle = "unspecified" | "inline" | "attachment";
export interface ClipboardItemInterface {
    readonly presentationStyle?: PresentationStyle;
    readonly lastModified?: number;
    readonly delayed?: boolean;
    readonly types: string[];
    getType(type: string): Promise<Blob>;
}
export interface Clipboard extends EventTarget {
    read(): Promise<ClipboardItems>;
    readText(): Promise<string>;
    write(data: ClipboardItems): Promise<void>;
    writeText(data: string): Promise<void>;
}
export declare const originalNavigatorClipboardWriteText: ((data: string) => Promise<void>) | undefined;
export declare function readTextFromClipboard(): Promise<string>;
export declare function writeTextToClipboard(str: string): Promise<void>;
