export interface DevelopmentRuntimeSessionIdentity { sessionId: string; workspaceId: string; namespace: string; runtime: string; authorityUrl: string; bridgeUrl: string; applicationUrl?: string; } export interface DevelopmentRuntimeRegistration extends DevelopmentRuntimeSessionIdentity { runtimeInstanceId: string; applicationId: string; } export type FeltDBObservationStatus = 'started' | 'completed' | 'failed'; export interface FeltDBObservation { eventId: string; correlationId: string; timestamp: number; workspaceId?: string; sessionId?: string; runtimeInstanceId: string; operation: { type: string; collection?: string; transactionId?: string; }; status: FeltDBObservationStatus; durationMs?: number; error?: { code?: string; message: string; }; metadata?: Record; } export interface DevelopmentObservationOperation { complete(metadata?: Record): void; fail(error: unknown): void; } export interface DevelopmentObservationSink { start(type: string, details?: { collection?: string; transactionId?: string; metadata?: Record; }): DevelopmentObservationOperation; } /** Maximum unsent events retained by a runtime. New events are dropped beyond this bound. */ export declare const DEVELOPMENT_OBSERVATION_BUFFER_LIMIT = 256; /** Supply ephemeral `feltdb dev` identity. This is a no-op when values are absent. */ export declare function configureDevelopmentRuntimeBridge(session?: Partial): void; /** Internal, optional registration hook called by Core runtime construction. */ export declare function attachDevelopmentRuntimeBridge(input: { namespace: string; runtime: string; applicationId?: string; }): { runtimeInstanceId: string; observation: DevelopmentObservationSink; close(): Promise; }; //# sourceMappingURL=development-runtime-bridge.d.ts.map