import { Widget } from '../../forms/page/widgets/widget';
import * as i0 from "@angular/core";
export declare class ClipboardService {
    private readonly CLIPBOARD_STORAGE_KEY;
    private clipboardWidget;
    private clipboardWidgets;
    private AIWidgets;
    private lastActionWasCut;
    private selectedClipboardIndex;
    private widgetCopiedSubject;
    widgetCopied$: import("rxjs").Observable<Widget>;
    private generateAIWidgetSubject;
    widgetAI$: import("rxjs").Observable<Widget>;
    private openAITabSubject;
    openATTab$: import("rxjs").Observable<number>;
    private isCommandoFetching;
    commandoFetch$: import("rxjs").Observable<boolean>;
    constructor();
    hasAIResponse(): boolean;
    private saveClipboardToLocalStorage;
    setCommandoFetchingStatus(status: boolean): void;
    openAITab(value: number): void;
    copyWidget(widget: Widget): void;
    copyAIWidget(widget: Widget): void;
    cutWidget(widget: Widget): void;
    pasteWidget(): Widget | null;
    pasteWidgetAI(): Widget | null;
    setClipboardWidget(widget: Widget): void;
    wasLastActionCut(): boolean;
    clearClipboard(): void;
    clearAIWidgets(): void;
    getClipboardContents(): Widget[];
    selectClipboardWidget(index: number): void;
    selectClipboardAIWidget(index: number): void;
    deleteSelectedClipboardWidget(): void;
    deleteSelectedClipboardAIWidget(): void;
    getAIWidgets(): Widget[];
    private widgetsSource;
    widgets$: import("rxjs").Observable<Widget[]>;
    setWidgets(widgets: Widget[]): void;
    setClipboardWidgets(widgets: Widget[]): void;
    getClipboardWidgets(): Widget[];
    private fsBot;
    fsBot$: import("rxjs").Observable<string>;
    setfsBot(value: string): void;
    private openTabSubject;
    openTab$: import("rxjs").Observable<string>;
    openTab(tabName: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ClipboardService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ClipboardService>;
}
