export declare const OTTO_PROTOCOL_VERSION = 1; export declare const OTTO_PROTOCOL_MIN_VERSION = 1; export declare const OTTO_PROTOCOL_MAX_VERSION = 1; export declare const OTTO_CLIENT_CAPABILITIES: readonly ["projects.list", "remote.owner-session", "remote.upgrade.stage", "remote.daemon.restart"]; export type CompatibilityStatus = 'compatible' | 'limited-legacy' | 'host-too-old' | 'client-too-old' | 'unknown-legacy'; export interface ProtocolDescriptor { version?: number; minVersion?: number; maxVersion?: number; capabilities?: readonly string[]; } export interface CompatibilityResult { status: CompatibilityStatus; missingCapabilities: string[]; negotiatedProtocol: number | null; } /** Evaluates host/client wire compatibility without consulting product semver. */ export declare function evaluateCompatibility(host: ProtocolDescriptor | null | undefined, client?: ProtocolDescriptor, requiredCapabilities?: readonly string[]): CompatibilityResult; export interface ClientIdentity { name: string; version: string; } /** Builds first-party identity headers for generated SDK requests. */ export declare function clientIdentityHeaders(identity: ClientIdentity): Record; //# sourceMappingURL=compatibility.d.ts.map