import type { OpenClawConfig } from "../../config/types.openclaw.js"; import type { ChannelSetupDmPolicy } from "./setup-wizard-types.js"; import type { ChannelSetupWizard } from "./setup-wizard.js"; type PromptAllowFromParams = Parameters>[0]; type ResolveConfiguredParams = Parameters[0]; type ResolveAllowFromEntriesParams = Parameters["resolveEntries"]>[0]; type ResolveAllowFromEntriesResult = Awaited["resolveEntries"]>>; type ResolveGroupAllowlistParams = Parameters["resolveAllowlist"]>>[0]; export declare function createDelegatedResolveConfigured(loadWizard: () => Promise): ({ cfg, accountId }: ResolveConfiguredParams) => Promise; export declare function createDelegatedPrepare(loadWizard: () => Promise): (params: Parameters>[0]) => Promise; export declare function createDelegatedFinalize(loadWizard: () => Promise): (params: Parameters>[0]) => Promise; type DelegatedStatusBase = Omit; export declare function createDelegatedSetupWizardProxy(params: { channel: string; loadWizard: () => Promise; status: DelegatedStatusBase; credentials?: ChannelSetupWizard["credentials"]; textInputs?: ChannelSetupWizard["textInputs"]; completionNote?: ChannelSetupWizard["completionNote"]; dmPolicy?: ChannelSetupWizard["dmPolicy"]; disable?: ChannelSetupWizard["disable"]; resolveShouldPromptAccountIds?: ChannelSetupWizard["resolveShouldPromptAccountIds"]; onAccountRecorded?: ChannelSetupWizard["onAccountRecorded"]; delegatePrepare?: boolean; delegateFinalize?: boolean; }): ChannelSetupWizard; export declare function createAllowlistSetupWizardProxy(params: { loadWizard: () => Promise; createBase: (handlers: { promptAllowFrom: (params: PromptAllowFromParams) => Promise; resolveAllowFromEntries: (params: ResolveAllowFromEntriesParams) => Promise; resolveGroupAllowlist: (params: ResolveGroupAllowlistParams) => Promise; }) => ChannelSetupWizard; fallbackResolvedGroupAllowlist: (entries: string[]) => TGroupResolved; }): ChannelSetupWizard; export {};