import type { RealtimeClientKind } from '@xopcai/realtime-protocol'; import type { GatewayScope } from '../gateway/security/gateway-scopes.js'; export interface RealtimeTicketClaim { clientId: string; clientKind: RealtimeClientKind; principalId: string; deviceId?: string; accessSessionId?: string; scopes: readonly GatewayScope[]; expiresAt: number; } export interface IssuedRealtimeTicket extends RealtimeTicketClaim { ticket: string; } export declare class RealtimeTicketStore { private readonly claims; issue(clientId: string, clientKind: RealtimeClientKind, principal: Omit, now?: number): IssuedRealtimeTicket; consume(ticket: string, clientId: string, clientKind: RealtimeClientKind, now?: number): RealtimeTicketClaim | undefined; private prune; }