import { FiltersMap, KeyedItem } from '@wix/bex-core';
import { NestedTableNodeStatePublicAPI } from './NestedTableNodeStatePublicAPI';
import { NestedTableNodeState } from './NestedTableNodeState';
export interface NestedTableLeafNodeStateParams<C extends string> {
    parentNode: NestedTableNodeState<C, any, any>;
    parent: KeyedItem<unknown> | null;
}
export declare class NestedTableLeafNodeState<C extends string, T, F extends FiltersMap> implements NestedTableNodeStatePublicAPI<C, T, F> {
    readonly _parentNode: NestedTableNodeState<C, any, any>;
    readonly _parent: KeyedItem<unknown> | null;
    constructor(params: NestedTableLeafNodeStateParams<C>);
    getParent<TD, FD extends FiltersMap>(): NestedTableNodeStatePublicAPI<C, TD, FD> | null;
    getDescendants<TD, FD extends FiltersMap>(): NestedTableNodeStatePublicAPI<C, TD, FD>[];
    getData<TD>(): TD | null;
    toggleExpand(): void;
    get expanded(): boolean;
    get depth(): number;
}
//# sourceMappingURL=NestedTableLeafNodeState.d.ts.map