export type SlackBlock = Record; export interface SlackNormalizedBlockAction { actionId: string; blockId?: string; text?: string; type?: string; style?: string; url?: string; value?: string; parsedValue?: unknown; actionTs?: string; } export interface SlackBlockActionInboxEvent { channel: string; threadTs: string; userId: string; text: string; timestamp: string; metadata: Record; } export interface SlackViewSubmissionInboxEvent { channel: string; threadTs: string; userId: string; text: string; timestamp: string; metadata: Record; } export type SlackInteractiveInboxEvent = SlackBlockActionInboxEvent | SlackViewSubmissionInboxEvent; export declare function normalizeSlackBlocksInput(blocks: unknown): SlackBlock[]; export declare function summarizeSlackBlocksForPolicy(blocks: unknown): string; export declare function encodeSlackBlockActionValue(value: unknown): string; export declare function extractSlackInteractivePayloadFromEnvelope(envelope: Record): Record | null; export declare function extractSlackBlockActionsPayloadFromEnvelope(envelope: Record): Record | null; export declare function normalizeSlackBlockActionPayload(payload: Record): SlackBlockActionInboxEvent | null; export declare function normalizeSlackViewSubmissionPayload(payload: Record): SlackViewSubmissionInboxEvent | null;