import { resolveOpenProviderRuntimeGroupPolicy, resolveDefaultGroupPolicy } from "openclaw/plugin-sdk/config-runtime"; import { type SlackChannelResolution } from "../resolve-channels.js"; import { type SlackUserResolution } from "../resolve-users.js"; import { getSocketEmitter, waitForSlackSocketDisconnect } from "./reconnect-policy.js"; import type { MonitorSlackOpts } from "./types.js"; type SlackAppConstructor = typeof import("@slack/bolt").App; type SlackHttpReceiverConstructor = typeof import("@slack/bolt").HTTPReceiver; type SlackBoltResolvedExports = { App: SlackAppConstructor; HTTPReceiver: SlackHttpReceiverConstructor; }; declare function resolveSlackBoltInterop(params: { defaultImport: unknown; namespaceImport: unknown; }): SlackBoltResolvedExports; declare function publishSlackConnectedStatus(setStatus?: (next: Record) => void): void; declare function publishSlackDisconnectedStatus(setStatus?: (next: Record) => void, error?: unknown): void; declare function formatSlackChannelResolved(entry: SlackChannelResolution): string; declare function formatSlackUserResolved(entry: SlackUserResolution): string; export declare function monitorSlackProvider(opts?: MonitorSlackOpts): Promise; export { isNonRecoverableSlackAuthError } from "./reconnect-policy.js"; export declare const resolveSlackRuntimeGroupPolicy: typeof resolveOpenProviderRuntimeGroupPolicy; export declare const __testing: { formatSlackChannelResolved: typeof formatSlackChannelResolved; formatSlackUserResolved: typeof formatSlackUserResolved; publishSlackConnectedStatus: typeof publishSlackConnectedStatus; publishSlackDisconnectedStatus: typeof publishSlackDisconnectedStatus; resolveSlackRuntimeGroupPolicy: typeof resolveOpenProviderRuntimeGroupPolicy; resolveDefaultGroupPolicy: typeof resolveDefaultGroupPolicy; resolveSlackBoltInterop: typeof resolveSlackBoltInterop; getSocketEmitter: typeof getSocketEmitter; waitForSlackSocketDisconnect: typeof waitForSlackSocketDisconnect; };