import type { SessionHostRecord } from '../shared-types.js';
export type SessionHostSurfaceKind = 'live_runtime' | 'recovery_snapshot' | 'inactive_record';
export interface SessionHostSurfaceRecordLike {
    lifecycle?: string | null;
    meta?: Record<string, unknown> | null;
}
export declare function isSessionHostLiveRuntime(record: SessionHostSurfaceRecordLike | null | undefined): boolean;
export declare function getSessionHostRecoveryLabel(meta: Record<string, unknown> | null | undefined): string | null;
export declare function isSessionHostRecoverySnapshot(record: SessionHostSurfaceRecordLike | null | undefined): boolean;
export declare function getSessionHostSurfaceKind(record: SessionHostSurfaceRecordLike | null | undefined): SessionHostSurfaceKind;
export declare function partitionSessionHostRecords<T extends SessionHostSurfaceRecordLike>(records: T[]): {
    liveRuntimes: T[];
    recoverySnapshots: T[];
    inactiveRecords: T[];
};
export declare function partitionSessionHostDiagnosticsSessions(records: SessionHostRecord[] | null | undefined): ReturnType<typeof partitionSessionHostRecords<SessionHostRecord>>;
