import type { ApplicationWithStatus } from '../../../../../packages/core/src/application/use-cases/applications/list-applications.use-case.js';
import type { DeploymentStatusEntry } from '../../../../../packages/core/src/application/ports/output/services/deployment-service.interface.js';
import type { FeatureTreeRow } from '../../components/features/feature-tree-table/index.js';
import type { ParentFeatureOption, RepositoryOption } from '../../components/common/feature-create-drawer/index.js';
import type { WorkflowDefaults } from '../actions/get-workflow-defaults.js';
export interface InventoryRepo {
    name: string;
    remoteUrl?: string;
}
/** Data needed by the create-feature drawer embedded in the inventory page. */
export interface InventoryCreateData {
    featureOptions: ParentFeatureOption[];
    repositoryOptions: RepositoryOption[];
    workflowDefaults?: WorkflowDefaults;
    currentAgentType?: string;
    currentModel?: string;
}
export declare function getFeatureTreeData(): Promise<{
    features: FeatureTreeRow[];
    /** Combined feature + application rows for the inventory table. */
    inventoryRows: FeatureTreeRow[];
    repos: InventoryRepo[];
    createData: InventoryCreateData;
    applications: ApplicationWithStatus[];
    initialDeployments: DeploymentStatusEntry[];
}>;
//# sourceMappingURL=get-feature-tree-data.d.ts.map