import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export interface RTEInstance {
    id: string;
    component: any;
    element: HTMLElement;
}
export declare class RichTextEditorService {
    private assetsPath;
    private currentEditor;
    private contentSubject;
    content$: Observable<string>;
    constructor(assetsPath: string);
    getContentCssUrl(): string;
    getPreviewCssUrl(): string;
    getPreviewScriptUrl(): string;
    setCurrentEditor(component: any): void;
    clearCurrentEditor(): void;
    insertContentAtCursor(content: string): boolean;
    /**
     * Get HTML content from current editor
     * @returns HTML string (empty string if no content/editor)
     */
    getContent(): string;
    /**
     * Fallback method to retrieve content
     */
    private getContentFallback;
    /**
     * Set HTML content for current editor
     */
    setContent(content: string): boolean;
    /**
     * Clear editor content
     */
    clearContent(): boolean;
    /**
     * Focus current editor
     */
    focus(): boolean;
    /**
     * Execute command on the editor
     */
    executeCommand(command: string, value?: any): boolean;
    /**
     * Get selected text from editor
     */
    getSelectedText(): string;
    /**
     * Check if content is empty
     */
    isContentEmpty(): boolean;
    /**
     * Get character count
     */
    getCharacterCount(): number;
    /**
     * Get word count
     */
    getWordCount(): number;
    isReadonly(): boolean;
    isAvailable(): boolean;
    /**
     * Hide all floating panels (useful for cleanup)
     */
    hideFloatingPanels(): void;
    /**
     * Removes the last inserted image with a temporary blob or data URL.
     */
    removeLastPlaceholderImage(): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<RichTextEditorService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<RichTextEditorService>;
}
