export interface ClipboardData {
    content: any;
    type?: string;
    description?: string;
    metadata?: any;
}
export interface ClipboardOptions {
    type?: string;
    description?: string;
    metadata?: any;
}
export interface Listener {
    (value: ClipboardData, old: ClipboardData, url: string): void;
}
export declare function addLocalListener(listener: Listener): void;
export declare function removeLocalListener(listener: Listener): void;
export declare function copy(data: any, options?: ClipboardOptions): void;
export declare function hasData(): boolean;
export declare function getType(): string;
export declare function getDescription(): string;
export declare function getMetadata(): any;
export declare function paste(): any;
export declare function clear(): void;
export declare function listen(listener: Listener): void;
export declare function unlisten(listener: Listener): void;
export declare function onCopy(method: string, listenOnLocalChanges?: boolean): any;
export declare function forwardClipboard(prop: string, listenOnLocalChanges?: boolean): any;
