import type { ChannelKind } from "../scaffold/update/channels.js";
/** Reasons that make scaffoldable channel kinds unavailable in a picker. */
export type DisabledChannelReasons = Readonly<Partial<Record<ChannelKind, string>>>;
/** Status and subprocess output operations used by shared setup flows. */
export interface ChannelSetupLog {
    message(text: string): void;
    info(text: string): void;
    success(text: string): void;
    warning(text: string): void;
    error(text: string): void;
    /** Updates the transient detail beneath the current status while a child command runs. */
    commandOutput(text: string): void;
}
