import type { PermissionsAction, Query } from '@db-studio/types'; import type Keyv from 'keyv'; import type { QueryOptions } from '../services/items.js'; import { ItemsService } from '../services/items.js'; import type { AbstractServiceOptions, Item, MutationOptions, PrimaryKey } from '../types/index.js'; export declare class PermissionsService extends ItemsService { systemCache: Keyv; constructor(options: AbstractServiceOptions); getAllowedFields(action: PermissionsAction, collection?: string): Record; readByQuery(query: Query, opts?: QueryOptions): Promise[]>; readMany(keys: PrimaryKey[], query?: Query, opts?: QueryOptions): Promise[]>; createOne(data: Partial, opts?: MutationOptions): Promise; createMany(data: Partial[], opts?: MutationOptions): Promise; updateBatch(data: Partial[], opts?: MutationOptions): Promise; updateMany(keys: PrimaryKey[], data: Partial, opts?: MutationOptions): Promise; upsertMany(payloads: Partial[], opts?: MutationOptions): Promise; deleteMany(keys: PrimaryKey[], opts?: MutationOptions): Promise; }