import type { WebClient } from '@slack/web-api'; import { type SlackMessageTextInput } from '../slack/message-text.js'; type ContactPolicyInput = { agentId: string; teamId?: string; channelId: string; dmUserId?: string; client: WebClient; content: SlackMessageTextInput; tool: 'anima.message.send' | 'anima.message.update' | 'anima.ask' | 'anima.file.send'; }; export declare class ContactPolicyRefusal extends Error { readonly name = "ContactPolicyRefusal"; } /** A tool-layer constraint, not a sandbox against direct filesystem/Slack access. */ export declare function assertSlackContactAllowed(input: ContactPolicyInput): Promise; export {}; //# sourceMappingURL=contact-policy.service.d.ts.map