import { BaseLayout } from '../base-layout.js';
import { ComboCombinedLayoutOptions } from './types.js';

/**
 * <zh/> 组合布局
 *
 * <en/> Combo Combined Layout
 */
declare class ComboCombinedLayout extends BaseLayout<ComboCombinedLayoutOptions> {
    id: string;
    protected getDefaultOptions(): Partial<ComboCombinedLayoutOptions>;
    private relativePositions;
    protected layout(): Promise<void>;
    private isCombo;
    private getParentId;
    private resetLayoutState;
    private layoutHierarchy;
    private recordRelativePositions;
    private buildHierarchyTree;
    private convertToGlobalPositions;
    private getLayoutConfig;
    private normalizeLayoutConfig;
    private getLayoutClass;
    private createTemporaryGraphData;
    private calculateComboCenter;
    private calculateComboBounds;
    private getNodeLikeSize;
    private getNodeSize;
    private getComboSize;
    private applyPositionsToModel;
}

export { ComboCombinedLayout, ComboCombinedLayoutOptions };
