export interface ResolveInternalOnboardingBindingInput { adminHome: string; lifecycleId: string; } export interface InternalOnboardingBinding { profileId: string; workspaceId: string; teamId: string; internalChannelId: string; expectedBotId: string; ownerSlackUserId: string; allowedSlackUserIds: readonly string[]; bindingRevision: number; bindingHash: string; } /** Stable descriptor identity required by the Phase 04 sealed-read contract. */ export interface InternalOnboardingBindingFileIdentity { dev: number; ino: number; size: number; mode: number; uid: number; nlink: number; } /** * The only cross-phase authority for the private internal onboarding channel. * It accepts no routing or identity overrides and never adopts a channel by * name: a Plan 02-owned, mode-0600 sealed artifact must agree with Plan 01. */ export declare function resolveInternalOnboardingBinding(input: ResolveInternalOnboardingBindingInput): InternalOnboardingBinding;