export type WorkspaceBundleType = 'framework' | 'addon' | 'extension';
export interface WorkspaceBundleDecision {
    type: WorkspaceBundleType;
    id: string;
    included: boolean;
    reasons: string[];
}
export interface WorkspaceSignalPlan {
    projectDir: string;
    generatedAt?: string;
    profile: string;
    profileSource: 'auto' | 'flag' | 'config' | 'requested-target';
    requestedTarget?: string;
    signals: string[];
    missedSignals: string[];
    bundles: WorkspaceBundleDecision[];
    notes: string[];
}
export declare function resolveWorkspaceSignalPlan(projectDir: string, opts?: {
    profile?: string;
    requestedTarget?: string;
}): Promise<WorkspaceSignalPlan>;
export declare function writeWorkspaceSignalPlan(projectDir: string, plan: WorkspaceSignalPlan): Promise<string>;
export declare function readWorkspaceSignalPlan(projectDir: string): Promise<WorkspaceSignalPlan | null>;
export declare function includedBundleIds(plan: WorkspaceSignalPlan, type: WorkspaceBundleType): string[];
export declare function formatWorkspaceSignalPlan(plan: WorkspaceSignalPlan): string;
export declare function formatDeployedWorkspaceSignalPlan(plan: WorkspaceSignalPlan): string;
//# sourceMappingURL=workspace-signals.d.ts.map