import type { TablePipeline } from '../pipeline';
export declare const treeMetaSymbol: unique symbol;
export interface TreeModeFeatureOptions {
    defaultOpenKeys?: string[];
    expandIconColumnIndex?: number;
    openKeys?: string[];
    onChangeOpenKeys?: (nextKeys: string[], key: string, action: 'expand' | 'collapse') => void;
    isLeafNode?: (node: any, nodeMeta: {
        depth: number;
        expanded: boolean;
        rowKey: string;
    }) => boolean;
    iconIndent?: number;
    iconGap?: number;
    indentSize?: number;
    clickArea?: 'cell' | 'content' | 'icon';
    stopClickEventPropagation?: boolean;
    treeMetaKey?: string | symbol;
    isTreeArray?: boolean;
}
export declare function treeMode(opts?: TreeModeFeatureOptions): (pipeline: TablePipeline) => TablePipeline;
