import { Logger } from '@n8n/backend-common'; import type { ICredentialContext } from 'n8n-workflow'; import { z } from 'zod'; import { type ITokenIdentifier } from './identifier-interface'; export declare const SlackSignatureOptionsSchema: z.ZodObject<{ signingSecret: z.ZodString; subjectClaim: z.ZodDefault>; }, "strip", z.ZodTypeAny, { signingSecret: string; subjectClaim: "user_id" | "team_user"; }, { signingSecret: string; subjectClaim?: "user_id" | "team_user" | undefined; }>; export declare class SlackSignatureIdentifier implements ITokenIdentifier { private readonly logger; constructor(logger: Logger); validateOptions(identifierOptions: Record): Promise; resolve(context: ICredentialContext, identifierOptions: Record): Promise; resolveKey(context: ICredentialContext, identifierOptions: Record): string; private deriveKey; private parseOptions; private verifySlackSignature; private extractSlackIdentity; private extractFlatFieldBody; private extractInteractivePayloadBody; private extractEventPayloadBody; }