import { P63Context } from './P63Context';
/**  */
export declare class AccessSys {
    private ctx;
    private errorSys;
    private userSys;
    private ixCtrl;
    /**  */
    constructor(ctx: P63Context);
    /**
     * Доступ только для группы администаторы
     */
    isAdmin(): void;
    /**
     * Доступ только для группы организаторы
     */
    isOrg(): void;
    /**
     * Доступ только для группы администаторы организаторов
     */
    isOrgAdmin(): void;
    /**
     * Доступ только для группы модераторы
     */
    isModerator(): void;
    /**
     * Доступ только для группы пвз пользователи
     */
    isPvzUser(): void;
    /**
     * Доступ только для группы ПВЗ модераторы
     */
    isPvzModerator(): void;
    /**
     * Доступ только для авторизованных пользователей
     */
    isAuth(): void;
    /**
     * Доступ к роуту по роли
     */
    accessByRole(): void;
    /**
     * Доступ к роуту по роли в организации
     */
    accessByOrgRole(idOrg: number): void;
    /**
     * Доступ к роуту по глобальной или роли в организации
     */
    accessByAnyRole(idOrg: number): void;
    /**
     * проверка доступа к контроллеру по группе
     */
    accessCtrl(ctrlName: string): void;
    /**
    * Проверка доступа к роуту по правам
    */
    accessByRouteGroup(...avGroup: {
        sRouteGroup: string;
        ixRoute: Record<string, boolean>;
    }[]): void;
    /**
     * Проверка межсерверного запроса
     */
    accessSrv(): boolean;
}
