import { PlainObject } from '@angular-ru/cdk/typings';
import { WebWorkerThreadService } from '@angular-ru/cdk/webworker';
import { RulesDescriptor } from './interfaces/rules-descriptor';
import * as i0 from "@angular/core";
export declare class PlainTableComposerService {
    private readonly webWorker;
    constructor(webWorker: WebWorkerThreadService);
    composeSingle<T extends PlainObject>(entry: T, keyRules?: RulesDescriptor): Promise<PlainObject>;
    compose<T extends PlainObject>(tableEntries: T[], keyRules?: RulesDescriptor): Promise<PlainObject[]>;
    static ɵfac: i0.ɵɵFactoryDeclaration<PlainTableComposerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<PlainTableComposerService>;
}
//# sourceMappingURL=plain-table-composer.service.d.ts.map