export declare const PUBLIC_STATIC_REVISION_HEADER = "X-OneBots-Public-Static-Revision"; export declare const EXPECTED_PUBLIC_STATIC_REVISION_HEADER = "X-OneBots-Expected-Public-Static-Revision"; interface PublicStaticRevisionContext { get?(name: string): string; set(name: string, value: string): void; } export interface PublicStaticSnapshot { files: string[]; revision: string; } /** 绑定静态根身份及其全部目录项,避免同名文件被替换后旧页面继续写入。 */ export declare function capturePublicStaticSnapshot(root: string): PublicStaticSnapshot; export declare function setPublicStaticRevision(context: Pick, revision: string): void; /** 兼容旧客户端省略前置条件;新客户端可拒绝目录内容或根路径已经变化的写操作。 */ export declare function assertPublicStaticRevisionPrecondition(context: Pick, root: string, operation: string): void; export declare class PublicStaticRevisionMismatchError extends Error { constructor(message: string); } export {}; //# sourceMappingURL=public-static-snapshot.d.ts.map