import type { Store } from "../store/types.js"; import { type WebhookEvent, type WebhookPayload } from "../types/webhook.js"; interface VerifyRequest { query: Record; } interface EventRequest { body: WebhookPayload; headers: Record; rawBody?: Buffer | string; } interface Response { status(code: number): Response; send(body: string): void; sendStatus?(code: number): void; } export interface WebhookHandlerConfig { verifyToken: string; appSecret: string; onEvent?: (event: WebhookEvent) => void | Promise; store?: Store; onError?: (error: unknown) => void; } export declare function createWebhookHandler(config: WebhookHandlerConfig): { handleVerify: (req: VerifyRequest, res: Response) => void; handleEvent: (req: EventRequest, res: Response) => Promise; }; export {}; //# sourceMappingURL=handler.d.ts.map