export declare const RUNTIME_PROTOCOL_VERSION: 1;
export declare const RUNTIME_PROTOCOL_CAPABILITIES: readonly ["seconds-time", "rational-fps", "seek-keep-playing", "composition-manifest-v1"];
export type RuntimeProtocolFps = {
    numerator: number;
    denominator: number;
};
export type RuntimeProtocolV1 = {
    protocolVersion: typeof RUNTIME_PROTOCOL_VERSION;
    capabilities: readonly string[];
    fps: RuntimeProtocolFps;
};
export type RuntimeProtocolInspection = {
    status: "legacy";
    fps: number;
} | {
    status: "supported";
    fps: number;
    metadata: RuntimeProtocolV1;
} | {
    status: "unsupported";
    code: "unsupported_protocol_version" | "invalid_protocol_metadata";
    receivedVersion: unknown;
};
export declare function runtimeProtocolFpsFromNumber(value: number): RuntimeProtocolFps;
export declare function runtimeProtocolFpsToNumber(value: unknown): number | null;
export declare function runtimeProtocolMetadata(fps: number): RuntimeProtocolV1;
export declare function inspectRuntimeProtocol(value: unknown, legacyFps?: number): RuntimeProtocolInspection;
//# sourceMappingURL=protocol.d.ts.map