import type { JsonValue, WebhookInputDefinition, WebhookOptions } from '../browser/project-change.js'; export declare const maximumWebhookBodyBytes: number; export declare function webhookEndpointId(url: URL): string | undefined; export declare function webhookOccurrenceId(endpointId: string, runtimeVersion: number, key: string | null): Promise; export interface WebhookConformanceFixture { readonly inputsDef: readonly WebhookInputDefinition[]; readonly options?: WebhookOptions; } export interface WebhookConformanceHarness { readonly endpointUrl: string; dispose(): Promise; payloads(): Promise; republish(): Promise; request(request: Request): Promise; retire(): Promise; } export interface WebhookConformanceCase { readonly fixture: WebhookConformanceFixture; readonly name: string; verify(harness: WebhookConformanceHarness): Promise; } export declare const webhookConformanceCases: readonly WebhookConformanceCase[];