import type { Connection } from '../protocol/connection.ts'; import type { ResourceAuthDef, RequestingUser, Row } from '../types.ts'; export declare function requestingUser(connection: Connection): RequestingUser; export declare function hiddenFields(auth: ResourceAuthDef | undefined, user: RequestingUser): Set; export declare function applyResourceAuth(rows: Row[], auth: ResourceAuthDef | undefined, user: RequestingUser): Row[]; export declare function permittedQueryRow(row: Row, auth: ResourceAuthDef | undefined, user: RequestingUser, fieldNames: string[] | undefined): Row | undefined;