import { AbilityClass, MatchConditions, PureAbility } from "@casl/ability";
declare type Actions = "manage" | "create" | "read" | "update" | "delete" | string;
declare type Subjects = "User" | string | "all";
export declare type AppAbility = PureAbility<[Actions, Subjects], MatchConditions>;
export declare const AppAbility: AbilityClass<AppAbility>;
export default function defineRules(role: string, permissions?: any): AppAbility;
export declare function hasAccessFor(role: string, permissions?: any): AppAbility;
export {};
