import { Injector } from '@angular/core';
import { AbstractControl } from '@angular/forms';
import { ButtonComponent } from './button.component';
import { CopyButtonBaseDirective } from './copy-button-base.directive';
import * as i0 from "@angular/core";
export declare class CopyButtonDirective extends CopyButtonBaseDirective {
    button: ButtonComponent;
    protected injector: Injector;
    copyFormModel?: AbstractControl;
    constructor(button: ButtonComponent, injector: Injector);
    protected getDataForClipboard(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<CopyButtonDirective, [{ host: true; }, null]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<CopyButtonDirective, "[ecCopyButton]", never, { "copyFormModel": { "alias": "ecCopyButton"; "required": false; }; }, {}, never, never, false, never>;
}
