import { TimeToLiveConfig } from '../config'; import { ModelComponent, ValidationContext } from '../validation/validation-context'; import { Field } from './field'; import { Model } from './model'; import { RootEntityType } from './root-entity-type'; import { ScalarType } from './scalar-type'; import { FieldPath } from './field-path'; export declare class TimeToLiveType implements ModelComponent { readonly input: TimeToLiveConfig; readonly model: Model; readonly cascadeFields: ReadonlyArray; readonly rootEntityType: RootEntityType | undefined; constructor(input: TimeToLiveConfig, model: Model); validate(context: ValidationContext): void; private validateCascadeFields; private validateCascadeField; get path(): ReadonlyArray | undefined; get fieldType(): ScalarType | undefined; get expireAfterDays(): number; private traversePath; }