import type { Accountability, Filter } from '@directus/types';
import type { Context } from '../permissions/types.js';
/**
 * Check if the read permissions for a collection contain the dynamic variable $NOW.
 * If they do, the permissions are not cacheable.
 */
export declare function permissionsCacheable(collection: string | undefined, context: Context, accountability?: Accountability): Promise<boolean>;
export declare function filterHasNow(filter: Filter): boolean;
