import type { SanitizedCollectionConfig } from '../collections/config/types.js';
import type { PayloadRequest } from '../types/index.js';
import type { AuthStrategyResult } from './types.js';
type AuthenticatedUser = NonNullable<AuthStrategyResult['user']>;
/** Runs an authenticated user through the collection's read pipeline. */
export declare const applyUserReadAccess: ({ collection, depth, overrideAccess, req, showHiddenFields, user, }: {
    collection: SanitizedCollectionConfig;
    depth?: number;
    overrideAccess: boolean;
    req: PayloadRequest;
    showHiddenFields: boolean;
    user: AuthenticatedUser;
}) => Promise<AuthenticatedUser>;
export {};
//# sourceMappingURL=applyUserReadAccess.d.ts.map