import { BaseLayout } from '../base-layout.js';
import { ComboCombinedLayoutOptions } from './types.js';
/**
* 组合布局
*
* Combo Combined Layout
*/
declare class ComboCombinedLayout extends BaseLayout {
id: string;
protected getDefaultOptions(): Partial;
private relativePositions;
protected layout(): Promise;
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 };