import { WebhookOptions } from "./WebhookOptions"; import { Request, Response, RequestHandler, Application } from "express"; import { PathParams } from "express-serve-static-core"; import { GithubBody, GithubHeaders } from "./Github"; export declare class GithubWebhook { private readonly _options; constructor(options: WebhookOptions); get options(): WebhookOptions; get middleware(): RequestHandler; addTo(app: Application, path: PathParams): Application; protected isValidRequest(req: Request, res: Response): boolean; protected shouldHandleEvent(body: GithubBody, headers: GithubHeaders, req: Request): boolean; protected shouldHandleRef(body: GithubBody, headers: GithubHeaders, req: Request): boolean; protected shouldHandlePusher(body: GithubBody, headers: GithubHeaders, req: Request): boolean; protected shouldHandleCommit(body: GithubBody, headers: GithubHeaders, req: Request): boolean; protected validateSignature(body: GithubBody, headers: GithubHeaders, req: Request): boolean; protected validateRequest(req: Request, res: Response): boolean; }