import { type ObjectLiteral, type SelectQueryBuilder } from 'typeorm';
export type VisibleUserIds = string[] | null;
export declare function applyQueryRowVisibility(qb: SelectQueryBuilder<ObjectLiteral>, queryAlias: string, visibleUserIds: VisibleUserIds): void;
export declare function applyBookingRowVisibility(qb: SelectQueryBuilder<ObjectLiteral>, bookingAlias: string, queryAlias: string, visibleUserIds: VisibleUserIds): void;
export declare function queryVisibilitySql(tableAlias: string): string;
export declare function bookingVisibilitySql(bookingAlias: string, queryAlias: string): string;
