import { P as ChannelSetupInput } from "./types.core-BmfAaoNc.js";
import { H as ChannelSetupAdapter } from "./types.adapters-DfKbti7g.js";
import { n as ChannelSetupWizard, t as ChannelSetupDmPolicy } from "./setup-wizard-types-Bxe_plkh.js";
import { t as DEFAULT_ACCOUNT_ID } from "./account-id-Dh6XMgGH.js";
import { C as createTopLevelChannelDmPolicy, nt as setSetupChannelEnabled, ot as splitSetupEntries } from "./setup-wizard-binary-BXWDv40x.js";
import { t as formatDocsLink } from "./links-DFOTZJs1.js";
//#region src/plugin-sdk/optional-channel-setup.d.ts
type OptionalChannelSetupParams$1 = {
  channel: string;
  label: string;
  npmSpec?: string;
  docsPath?: string;
};
declare function createOptionalChannelSetupAdapter(params: OptionalChannelSetupParams$1): ChannelSetupAdapter;
declare function createOptionalChannelSetupWizard(params: OptionalChannelSetupParams$1): ChannelSetupWizard;
//#endregion
//#region src/plugin-sdk/channel-setup.d.ts
/** Metadata used to advertise an optional channel plugin during setup flows. */
type OptionalChannelSetupParams = {
  channel: string;
  label: string;
  npmSpec?: string;
  docsPath?: string;
};
/** Paired setup adapter + setup wizard for channels that may not be installed yet. */
type OptionalChannelSetupSurface = {
  setupAdapter: ChannelSetupAdapter;
  setupWizard: ChannelSetupWizard;
};
/** Build both optional setup surfaces from one metadata object. */
declare function createOptionalChannelSetupSurface(params: OptionalChannelSetupParams): OptionalChannelSetupSurface;
//#endregion
export { type ChannelSetupAdapter, type ChannelSetupDmPolicy, type ChannelSetupInput, type ChannelSetupWizard, DEFAULT_ACCOUNT_ID, OptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupSurface, createOptionalChannelSetupWizard, createTopLevelChannelDmPolicy, formatDocsLink, setSetupChannelEnabled, splitSetupEntries };