import { Injector } from '@angular/core';
import { ButtonComponent } from './button.component';
import { CopyButtonBaseDirective } from './copy-button-base.directive';
import * as i0 from "@angular/core";
export declare class CopyTableButtonDirective extends CopyButtonBaseDirective {
    button: ButtonComponent;
    protected injector: Injector;
    tableId: string;
    constructor(button: ButtonComponent, injector: Injector);
    /** Grabs table rows and converts them to an Array we can work with called rows
     *  If rows is empty it means the tableId provided was not found and so we trigger the unsuccessful
     *  path in the base directive. If tableId is good, we map over the rows and extract the data in
     * each cell as a string value before joining it all as tab & line delimited values so the user may
     * paste it in an excel spreadsheet
     */
    protected getDataForClipboard(): string | null;
    static ɵfac: i0.ɵɵFactoryDeclaration<CopyTableButtonDirective, [{ host: true; }, null]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<CopyTableButtonDirective, "[ecCopyTableButton]", never, { "tableId": { "alias": "ecCopyTableButton"; "required": false; }; }, {}, never, never, false, never>;
}
