import type { ChannelConfig } from "./types.js"; export declare const DEFAULT_ACCOUNT_ID = "default"; export interface SetupInput { accountId?: string; name?: string; clientId?: string; clientSecret?: string; clientSecretFile?: string; accessTokenTtlSec?: number | string; httpPort?: string; port?: number; httpUrl?: string; webhookUrl?: string; webhookAuthToken?: string; dmAllowlist?: string[] | string; dmPolicy?: "open" | "allowlist"; allowOrigins?: string[] | string; networkMode?: "webhook" | "cloud"; relayUrl?: string; relayToken?: string; requireMention?: boolean; groupIntroHint?: string; replyToMode?: "off" | "first" | "all"; commandsEnabled?: boolean; toolApproval?: { enabled?: boolean; allow?: string[] | string; require?: string[] | string; deny?: string[] | string; timeoutMs?: number | string; timeoutBehavior?: "allow" | "deny" | string; severity?: "info" | "warning" | "critical" | string; }; useEnv?: boolean; [key: string]: unknown; } export declare function parseAllowlistEntries(input: unknown): string[]; export declare function resolveSetupAccountId(params: { cfg: ChannelConfig; channelId: string; accountId?: string; input?: SetupInput; }): string; export declare function resolveSetupBindingAccountId(params: { cfg: ChannelConfig; channelId: string; agentId: string; accountId?: string; }): string | undefined; export declare function validateSetupInput(params: { accountId: string; input: SetupInput; }): string | null; export declare function applySetupAccountConfig(params: { cfg: ChannelConfig; channelId: string; accountId: string; input: SetupInput; }): ChannelConfig; export declare function applySetupAccountName(params: { cfg: ChannelConfig; channelId: string; accountId: string; name?: string; }): ChannelConfig; export declare function setChannelEnabled(params: { cfg: ChannelConfig; channelId: string; enabled: boolean; accountId?: string; }): ChannelConfig; export declare function listAccountIds(cfg: ChannelConfig, channelId: string): string[]; //# sourceMappingURL=setup.d.ts.map