import { type Asker } from "../../ask.js"; import type { Prompter } from "../../prompter.js"; /** UI capabilities available to a channel-owned setup hook. */ export interface IntegrationSetupUi { readonly asker: Asker; readonly prompter: Prompter; confirm(input: { key: string; message: string; recommended?: boolean; }): Promise; nextSteps(lines: readonly string[]): void; } /** Adapts the shared setup asker and prompter to the channel hook UI. */ export declare function createIntegrationSetupUi(input: { asker: Asker; prompter: Prompter; }): IntegrationSetupUi;