import { Overlay } from '@angular/cdk/overlay';
import { ChangeDetectorRef, ElementRef, NgZone, OnInit, Renderer2, ViewContainerRef } from '@angular/core';
import { BaseTooltip } from './base-tooltip';
import { TooltipCopyIntl } from './tooltip-intl';
import * as i0 from "@angular/core";
export declare class TooltipCopyDirective extends BaseTooltip implements OnInit {
    private readonly toolTipIntl;
    className: boolean;
    get auiTooltipCopy(): string;
    set auiTooltipCopy(value: string);
    get auiTooltipCopyTip(): string;
    set auiTooltipCopyTip(value: string);
    get auiTooltipCopySuccessTip(): string;
    set auiTooltipCopySuccessTip(value: string);
    get auiTooltipCopyFailTip(): string;
    set auiTooltipCopyFailTip(value: string);
    private _copyText;
    private _copyTip;
    private _copySuccessTip;
    private _copyFailTip;
    constructor(overlay: Overlay, viewContainerRef: ViewContainerRef, elRef: ElementRef, renderer: Renderer2, cdr: ChangeDetectorRef, ngZone: NgZone, toolTipIntl: TooltipCopyIntl);
    ngOnInit(): void;
    onSourceClick(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TooltipCopyDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TooltipCopyDirective, "[auiTooltipCopy]", never, { "position": { "alias": "auiTooltipPosition"; "required": false; }; "disabled": { "alias": "auiTooltipDisabled"; "required": false; }; "auiTooltipCopy": { "alias": "auiTooltipCopy"; "required": false; }; "auiTooltipCopyTip": { "alias": "auiTooltipCopyTip"; "required": false; }; "auiTooltipCopySuccessTip": { "alias": "auiTooltipCopySuccessTip"; "required": false; }; "auiTooltipCopyFailTip": { "alias": "auiTooltipCopyFailTip"; "required": false; }; }, {}, never, never, true, never>;
}
