import * as VTable from '@visactor/vtable';
import type { DetailTableOptions, MasterDetailPluginOptions } from './types';
export declare class ConfigManager {
    private pluginOptions;
    private table;
    private expandRowCallback?;
    private childrenKey;
    constructor(pluginOptions: MasterDetailPluginOptions, table: VTable.ListTable);
    getChildrenKey(): string;
    setExpandRowCallback(callback: (rowIndex: number) => void): void;
    ensureChildrenAlias(record: unknown): void;
    hasChildren(record: unknown): boolean;
    injectMasterDetailOptions(options: VTable.ListTableConstructorOptions): void;
    private disableRefreshHierarchyState;
    private setupInitializedListener;
    private processRecordsHierarchyStates;
    private performInitialExpansion;
    private getExpandableRecords;
    private startAsyncExpansion;
    private isCellGroupCreated;
    getDetailConfigForRecord(record: unknown, bodyRowIndex: number): DetailTableOptions | null;
    private isRowExpanded;
    setRowExpandedChecker(checker: (row: number) => boolean): void;
    release(): void;
}
