import type { ContentEntryDefinition, ContentEntrySnapshot } from '../../content-model/src/index';
export declare function registerContentEntryDefinition<TEntry extends ContentEntrySnapshot, TValues extends Record<string, unknown>, TMetadataPayload extends Record<string, unknown>, TPublishPayload = void>(definition: ContentEntryDefinition<TEntry, TValues, TMetadataPayload, TPublishPayload>): ContentEntryDefinition<TEntry, TValues, TMetadataPayload, TPublishPayload>;
export declare function getContentEntryDefinition(type: string): ContentEntryDefinition<ContentEntrySnapshot, Record<string, unknown>, Record<string, unknown>, unknown> | undefined;
export declare function assertContentEntryDefinition(type: string): ContentEntryDefinition<ContentEntrySnapshot, Record<string, unknown>, Record<string, unknown>, unknown>;
export declare function clearContentEntryDefinitions(): void;
