interface BasePartitionKeyParams { tenant: string; } export interface PartitionKeyParams extends BasePartitionKeyParams { id: string; } export declare const createPartitionKey: (params: PartitionKeyParams) => string; export interface SortKeyParams { version: number; } export declare const createRevisionSortKey: (params: SortKeyParams) => string; export declare const createLatestSortKey: () => string; export declare const createPublishedSortKey: () => string; export interface GSIPartitionKeyParams { tenant: string; modelId: string; } export declare const createGSIPartitionKey: (params: GSIPartitionKeyParams, type: "A" | "L" | "P") => string; export interface GSISortKeyParams { id: string; } export declare const createGSISortKey: (params: GSISortKeyParams) => string; export interface ICreateEntryPublishedKeysParams { id: string; tenant: string; modelId: string; expiresAt: number | null; } export declare const createEntryPublishedKeys: (params: ICreateEntryPublishedKeysParams) => { PK: string; SK: string; GSI1_PK: string; GSI1_SK: string; TYPE: string; GSI_TENANT: string; expiresAt: number | null; }; export interface ICreateEntryLatestKeysParams { id: string; tenant: string; modelId: string; expiresAt: number | null; } export declare const createEntryLatestKeys: (params: ICreateEntryLatestKeysParams) => { PK: string; SK: string; GSI1_PK: string; GSI1_SK: string; TYPE: string; GSI_TENANT: string; expiresAt: number | null; }; export interface ICreateRevisionKeysParams { id: string; tenant: string; version: number; modelId: string; expiresAt: number | null; } export declare const createEntryRevisionKeys: (params: ICreateRevisionKeysParams) => { PK: string; SK: string; GSI1_PK: string; GSI1_SK: string; TYPE: string; GSI_TENANT: string; expiresAt: number | null; }; export {};