import { ElementValueAccessorBase } from '../../../../../Forms/Accessors/Abstracts/ElementValueAccessorBase';
import type { ElementValueAccessorFn } from '../../../../../Forms/Accessors/Functions/ElementValueAccessorFn';
import type { TableBodyCellElement } from '../../Table/TableBodyCellElement';
import type { TableBodyRowElement } from '../../Table/TableBodyRowElement';
import type { DataTableElement } from '../DataTableElement';
/**
 * The `DataTableElementValueAccessor` class.
 *
 * @public
 */
export declare class DataTableElementValueAccessor extends ElementValueAccessorBase<DataTableElement> {
    /**
     * @public
     */
    hostConnected(): void;
    /**
     * @public
     * @override
     */
    writeValue(value: ReadonlyArray<TableBodyRowElement> | ReadonlyArray<TableBodyCellElement> | null): void;
    /**
     * @public
     * @override
     */
    resetValue(): void;
}
/**
 * The `dataTableElementValueAccessor` function for the `DataTableElement`.
 * This accessor can be bind to form field controls.
 *
 * @public
 */
export declare const dataTableElementValueAccessor: ElementValueAccessorFn<DataTableElement>;
//# sourceMappingURL=DataTableElementValueAccessor.d.ts.map