import type { EntityAttrDefaultOptions, EntityAttrOptions, TimestampsDefaultOptions, TimestampsOptions } from './options.js'; export type IsTimestampEnabled = TIMESTAMP_OPTIONS extends true | { [KEY in TIMESTAMP]: true | Record; } ? true : false; export declare const isTimestampEnabled: (timestampOptions: TIMESTAMP_OPTIONS, timestampKey: TIMESTAMP_KEY) => IsTimestampEnabled; export type TimestampOptionValue = TIMESTAMP_OPTIONS extends { [KEY in TIMESTAMP_KEY]: { [KEY in OPTION_KEY]: unknown; }; } ? TIMESTAMP_OPTIONS[TIMESTAMP_KEY][OPTION_KEY] : TimestampsDefaultOptions[TIMESTAMP_KEY][OPTION_KEY]; export declare const getTimestampOptionValue: (timestampsOptions: TIMESTAMP_OPTIONS, timestampKey: TIMESTAMP_KEY, optionKey: OPTION_KEY) => TimestampOptionValue; export type IsEntityAttrEnabled = ENTITY_ATTR_OPTIONS extends true | Record ? true : false; export declare const isEntityAttrEnabled: (entityAttrOptions: ENTITY_ATTR_OPTIONS) => IsEntityAttrEnabled; export type EntityAttrOptionValue = ENTITY_ATTR_OPTIONS extends { [KEY in OPTION_KEY]: unknown; } ? ENTITY_ATTR_OPTIONS[OPTION_KEY] : EntityAttrDefaultOptions[OPTION_KEY]; export declare const getEntityAttrOptionValue: (entityAttrOptions: ENTITY_ATTR_OPTIONS, optionKey: OPTION_KEY) => EntityAttrOptionValue;