import { PlainObject } from '@angular-ru/cdk/typings';
import { WebWorkerThreadService } from '@angular-ru/cdk/webworker';
import { TranslateService } from '@ngx-translate/core';
import { RulesDescriptor } from '../plain-table-composer/interfaces/rules-descriptor';
import { PlainTableComposerService } from '../plain-table-composer/plain-table-composer.service';
import * as i0 from "@angular/core";
interface Request<EntryType extends PlainObject> {
    entries: EntryType[];
    translationPrefix?: string;
    translationMap?: PlainObject;
    rules?: RulesDescriptor;
}
export declare class TableClipboardService {
    private readonly plainTableComposer;
    private readonly webWorker;
    private readonly translate;
    constructor(plainTableComposer: PlainTableComposerService, webWorker: WebWorkerThreadService, translate: TranslateService);
    generateTableAndCopy<EntryType extends PlainObject>(request: Request<EntryType>): Promise<void>;
    private getTranslationMap;
    static ɵfac: i0.ɵɵFactoryDeclaration<TableClipboardService, [null, null, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TableClipboardService>;
}
export {};
//# sourceMappingURL=table-clipboard.service.d.ts.map