/** Configuration for the incoming webhook server */
export interface WebhookServerConfig {
    port: number;
    secret: string;
    projectPath: string;
    enabled: boolean;
    createdAt: string;
    updatedAt: string;
}
/** Current state of the running incoming webhook server */
export interface IncomingWebhookServerState {
    running: boolean;
    port?: number;
    startedAt?: string;
    requestsHandled: number;
}
export interface ConfigureIncomingWebhooksInput {
    projectPath: string;
    port: number;
    secret: string;
}
export interface IncomingWebhookStatusInput {
    projectPath: string;
}
export interface StopIncomingWebhooksInput {
    projectPath: string;
}
export interface GenerateWebhookDocsInput {
    projectPath: string;
}
import type { IncomingMessage, ServerResponse } from 'node:http';
/** HTTP request handler function type */
export type RouteHandler = (req: IncomingMessage, res: ServerResponse, body: string) => Promise<void>;
/** Internal router entry */
export interface Route {
    method: string;
    pathPattern: RegExp;
    handler: RouteHandler;
}
//# sourceMappingURL=incoming-webhook.d.ts.map