import { Clock } from '../execution/execution-options'; import { TimeToLiveType } from '../model/implementation/time-to-live'; import { ObjectQueryNode, QueryNode } from '../query-tree'; export interface GetQueryNodeArgs { readonly ttlType: TimeToLiveType; readonly clock: Clock; readonly maxCount?: number; } export interface TTLInfoQueryNodeArgs { readonly ttlType: TimeToLiveType; readonly overdueDelta: number; readonly clock: Clock; } export interface TTLInfo { readonly typeName: string; readonly dateField: string; readonly expireAfterDays: number; readonly expiredObjectCount: number; readonly overdueObjectCount: number; } export declare function getQueryNodeForTTLType({ ttlType, maxCount, clock }: GetQueryNodeArgs): QueryNode; export declare function getTTLInfoQueryNode({ ttlType, overdueDelta, clock }: TTLInfoQueryNodeArgs): ObjectQueryNode;