import { ZoOption } from './../types/typing.d';
export declare class Zo {
    #private;
    constructor(options?: ZoOption);
    setRoles: (roles: string[]) => void;
    setPermissions: (permissions: string[]) => void;
    getRoles: () => string[];
    getPermissions: () => string[];
    isSuperUser: () => boolean;
    hasRole: (role: string | string[]) => boolean;
    unlessRole: (role: string | string[]) => boolean;
    hasAnyRole: (values: string) => boolean;
    hasAllRoles: (values: string) => boolean;
    hasPermission: (permission: string | string[]) => boolean;
    unlessPermission: (permission: string | string[]) => boolean;
    hasAnyPermission: (values: string) => boolean;
    hasAllPermissions: (values: string) => boolean;
}
