export interface AttachmentReference { readonly version: 1; readonly sessionId: string; readonly fileId: string; } export interface PartReference extends AttachmentReference { readonly family: string; readonly partId: string; } export interface CursorPayload { readonly version: 1; readonly partRef: string; readonly sourceSha256: string; readonly offset: number; } export declare function createAttachmentRef(sessionId: string, fileId: string): string; export declare function parseAttachmentRef(value: string): AttachmentReference; export declare function createPartRef(sessionId: string, fileId: string, family: string, partId: string): string; export declare function parsePartRef(value: string): PartReference; export declare function sessionDirectoryName(sessionId: string): string; export declare function createCursor(input: { readonly partRef: string; readonly sourceSha256: string; readonly offset: number; }): string; export declare function parseCursor(cursor: string, expected: { readonly partRef: string; readonly sourceSha256: string; }): CursorPayload;