import type { ChannelConfig, HttpApiAccount } from "./types.js"; export interface ExecutionNodeCapabilitySnapshot { capabilityProfile: "plugin"; featureTier: "plugin-baseline"; channelFeatures: string[]; supportedActions: string[]; queryActions: string[]; mutatingActions: string[]; supportedChatTypes: Array<"direct" | "group">; assignedAgentIds: string[]; contextEngines: string[]; approvalBridge: { enabled: boolean; remoteSynced: boolean; }; networkMode: "webhook" | "cloud"; requireMention: boolean; dmPolicy: "open" | "allowlist"; replyToMode: "off" | "first" | "all"; } type RuntimeFeatureSnapshot = { history?: boolean; webhook?: boolean; media?: boolean; voice?: boolean; }; export declare function resolveAssignedAgentIdsForAccount(cfg: ChannelConfig, accountId: string): string[]; export declare function buildExecutionNodeCapabilitySnapshot(params: { cfg: ChannelConfig; account: HttpApiAccount; runtimeFeatures?: RuntimeFeatureSnapshot; remoteToolApprovalSynced?: boolean; }): ExecutionNodeCapabilitySnapshot; export {}; //# sourceMappingURL=node-roster.d.ts.map