/**
 * Determines whether tenant context should be enforced for the current operation
 * @param service - The service instance
 * @returns Whether tenant context should be enforced
 */
export declare function shouldEnforceTenantContext(service: any): Promise<boolean>;
/**
 * Check if collection supports public access bypass
 * @param collection - The collection name
 * @returns Whether the collection supports isPublic field
 */
export declare function supportsPublicAccess(collection: string): boolean;
/**
 * Builds a tenant filter that includes public access bypass for supported collections
 * @param collection - The collection name
 * @param tenantId - The tenant ID
 * @returns The tenant filter object
 */
export declare function buildTenantFilter(collection: string, tenantId: string | number): any;
/**
 * Enforces tenant context in database queries
 * @param query - The query object
 * @param service - The service instance
 * @returns The modified query with tenant context
 */
export declare function enforceTenantContext(query: any, service: any): Promise<any>;
/**
 * Validates and enforces tenant context in data objects
 * @param data - The data object
 * @param service - The service instance
 * @returns The validated and potentially modified data object
 */
export declare function validateTenantContext(data: any, service: any): Promise<any>;
//# sourceMappingURL=tenantUtils.d.ts.map