import type { AdminRoleMode, AuthData, Can, TableName, Transaction, Where } from './types'; import type { Condition, ExpressionBuilder, Schema as ZeroSchema } from '@rocicorp/zero'; export declare class PermissionError extends Error { constructor(message: string); } export declare function createPermissions({ environment, schema, adminRoleMode, }: { environment: 'client' | 'server'; schema: Schema; adminRoleMode?: AdminRoleMode; }): { bindCan: (tx: Transaction, authData: AuthData | null) => Can; buildPermissionQuery: >(authData: AuthData | null, eb: ExpressionBuilder, permissionWhere: PermissionWhere, objOrId: Record | string, tableNameOverride?: TableName) => Condition; }; //# sourceMappingURL=createPermissions.d.ts.map