/**
 * Shared status derivation for application cards, canvas nodes, and
 * the application page status pill.
 *
 * Priority (highest wins):
 *
 *   - `processing`      → "In Progress"     (agent actively running a turn)
 *   - `awaiting_input`  → "Action Required"  (agent blocked on user input)
 *   - effectiveStatus   → from use case (interrupted/failed/running)
 *   - deployment live   → "Live"             (dev server running)
 *   - persisted Error   → "Error"
 *   - otherwise         → "Ready"            (idle, no issues)
 */
export interface AppLiveStatus {
    label: string;
    dotClass: string;
    borderClass: string;
    pulse: boolean;
    /** Whether the preview/deploy action should be disabled in this state. */
    previewDisabled: boolean;
}
export declare function deriveAppLiveStatus(persistedStatus: string, turnStatus: string, hasDeployment: boolean, effectiveStatus?: string): AppLiveStatus;
//# sourceMappingURL=derive-app-status.d.ts.map