import { ElementRef } from '@angular/core';
import { Maybe } from '@dereekb/util';
import { AbstractDbxClipboardDirective } from '../../util/clipboard.directive';
import * as i0 from "@angular/core";
export declare class DbxClickToCopyTextDirective extends AbstractDbxClipboardDirective {
    readonly copyTextFromElement: import("@angular/core").ModelSignal<ElementRef<HTMLElement> | undefined>;
    /**
     * If the input is null, then copy from the element's text content.
     */
    readonly copyText: import("@angular/core").InputSignal<Maybe<string | null>>;
    /**
     * If true, the click events will be ignored.
     */
    readonly disableCopy: import("@angular/core").InputSignal<boolean>;
    /**
     * Highlight the text visually.
     */
    readonly highlighted: import("@angular/core").InputSignal<boolean>;
    handleClick(event: MouseEvent): void;
    _copyText(eventElement?: Maybe<HTMLElement>): Maybe<string>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DbxClickToCopyTextDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<DbxClickToCopyTextDirective, "[dbxClickToCopyText]", never, { "copyTextFromElement": { "alias": "copyTextFromElement"; "required": false; "isSignal": true; }; "copyText": { "alias": "dbxClickToCopyText"; "required": false; "isSignal": true; }; "disableCopy": { "alias": "disableCopy"; "required": false; "isSignal": true; }; "highlighted": { "alias": "highlighted"; "required": false; "isSignal": true; }; }, { "copyTextFromElement": "copyTextFromElementChange"; }, never, never, true, never>;
}
