import { Observable } from 'rxjs'; import { UpdateByKeyPayload } from '../core'; import { GridList } from '../page-form/page-form.interface'; import * as i0 from "@angular/core"; export interface PageFormGridAction { type: 'add' | 'remove'; subDataKey: string; grid?: GridList; payload?: unknown; } export declare class PageFormService = Record> { private updateDataSubject; private updateDataByKeySubject; private gridActionSubject; private selectedRows; readonly updateData$: Observable; readonly updateDataByKey$: Observable>; readonly gridAction$: Observable; constructor(); updateData(data: TData): void; updateDataByKey(key: K, value: TData[K]): void; dispatchGridAction(action: PageFormGridAction): void; addData(subDataKey: string, payload?: unknown, grid?: GridList): void; removeData(subDataKey: string, payload?: unknown, grid?: GridList): void; setSelectedRows(subData: TData[]): void; getSelectedRows(): TData[]; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; }