import { Abilities, AbilityTuple, AnyAbility, Generics, IfString, MongoAbility, ResolveSubjects, SubjectResolver, SubjectType } from '@casl/ability'; export type CanProps = AbilityCanProps['abilities'], Generics['subjectResolver']> & { not?: boolean; passThrough?: boolean; }; export declare const Can: import("vue").DefineComponent>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; type AbilityCanProps> = T extends AbilityTuple ? { do: T[0]; on: ResolveSubjects; field?: string; } | { I: T[0]; a: Extract, SubjectType>; field?: string; } | { I: T[0]; an: Extract, SubjectType>; field?: string; } | { I: T[0]; this: Exclude, SubjectType>; field?: string; } : Else; export {};