import type { EpochLength } from './types.js'; /** * Derive a 32-byte Content Key for a given epoch and tier. * CK = HKDF-SHA256(ikm=privkey, salt="dominion-ck-v1", info="epoch:{epochId}:tier:{tier}") */ export declare function deriveContentKey(privkeyHex: string, epochId: string, tier: string): Uint8Array; /** Convert a 32-byte Content Key to a hex string. */ export declare function contentKeyToHex(ck: Uint8Array): string; /** * Get the current epoch ID for a given epoch length. Defaults to weekly. * * Format depends on length: * - daily → `YYYY-MM-DD` (ISO 8601 date) * - weekly → `YYYY-Www` (ISO 8601 week) * - monthly → `YYYY-MM` (ISO 8601 year-month) */ export declare function getCurrentEpochId(length?: EpochLength): string; /** * Get the epoch ID for a specific date and epoch length. Uses UTC to * ensure cross-timezone consistency. Defaults to weekly for backwards * compatibility with the original single-argument call. */ export declare function getEpochIdForDate(date: Date, length?: EpochLength): string; //# sourceMappingURL=content-keys.d.ts.map