import { type AbilityOptions, type AbilityOptionsOf, type AbilityTuple, Ability, type RawRuleFrom, type RawRuleOf } from '@casl/ability';
import type { BasePrismaQuery } from './types';
export declare function createPrismaAbility<T extends Ability<any, BasePrismaQuery>>(rules?: RawRuleOf<T>[], options?: AbilityOptionsOf<T>): T;
export declare function createPrismaAbility<A extends AbilityTuple = [string, string], C extends BasePrismaQuery = any>(rules?: RawRuleFrom<A, C>[], options?: AbilityOptions<A, C>): Ability<A, C>;
