///
import { PubSubEvent } from './utils/pubSub';
import { Message } from './createBot.types';
export interface WebhookOptions {
webhookVerifyToken?: string;
appSecret?: string;
}
export interface VerifyResult {
status: number;
body: string;
}
export declare const verifyWebhookChallenge: (query: Record, webhookVerifyToken: string | undefined) => VerifyResult;
export interface ParsedEvent {
event: PubSubEvent;
payload: Message;
}
export interface ParseResult {
status: number;
events: ParsedEvent[];
}
export declare const parseWebhookPayload: (body: any, fromPhoneNumberId: string) => ParseResult;
export declare const publishWebhookEvents: (fromPhoneNumberId: string, events: ParsedEvent[]) => void;
export declare const handleWebhookPost: (body: any, fromPhoneNumberId: string, options: WebhookOptions | undefined, rawBody: string | Buffer | undefined, signatureHeader: string | undefined) => {
status: number;
};