import { StandardSchemaV1Sync } from '@modelcontextprotocol/client';
import { MCPEventDefinition, MCPEventDeliveryStatus, MCPEventOccurrence } from './types.js';
export interface ListEventsResult {
    events: Array<MCPEventDefinition>;
    nextCursor?: string;
}
export declare const listEventsResult: StandardSchemaV1Sync<unknown, ListEventsResult>;
export interface SubscribeEventsResult {
    id: string;
    refreshBefore: string | null;
    cursor: string | null;
    truncated: boolean;
    deliveryStatus?: MCPEventDeliveryStatus;
}
export declare const subscribeResult: StandardSchemaV1Sync<unknown, SubscribeEventsResult>;
export type ClassifiedWebhookBody = {
    kind: 'event';
    event: MCPEventOccurrence;
} | {
    kind: 'verification';
    challenge: string;
} | {
    kind: 'gap';
    cursor: string;
} | {
    kind: 'terminated';
    error: {
        code: number;
        message: string;
        data?: unknown;
    };
} | {
    kind: 'invalid';
    issue: string;
};
/**
 * Classify a parsed webhook JSON body as an event or a control envelope.
 *
 * @experimental
 */
export declare function classifyWebhookBody(json: unknown): ClassifiedWebhookBody;
export declare const emptyResult: StandardSchemaV1Sync<unknown, Record<string, never>>;
