import { MenuCreation } from '../../modules/smz-layouts/core/models/menu-creation';
import { NgxSmzUiConfig } from '../../ngx-smz-ui.config';
import { SmzBuilderUtilities } from '../common/smz-builder-utilities';
import { SmzUiClaimsCrudBuilder } from './crud-claims-builder';
import { SmzUiRolesCrudBuilder } from './crud-roles-builder';
import { SmzUiTenantCrudBuilder } from './crud-tenant-builder';
import { SmzUiUsersCrudBuilder } from './crud-users-builder';
import { SmzUiBuilder } from './ui-builder';
export declare class SmzUiAuthorizationBuilder<TData> extends SmzBuilderUtilities<SmzUiAuthorizationBuilder<TData>> {
    private _builder;
    private _state;
    protected that: this;
    _menuLocation: 'navigation-bar' | 'profile';
    _menu: MenuCreation;
    constructor(_builder: SmzUiBuilder, _state: NgxSmzUiConfig);
    setMenuLabel(label: string): SmzUiAuthorizationBuilder<TData>;
    overrideMenu(location: 'navigation-bar' | 'profile', partial?: Partial<MenuCreation>): SmzUiAuthorizationBuilder<TData>;
    allowMultipleRolesPerUser(): SmzUiAuthorizationBuilder<TData>;
    users(): SmzUiUsersCrudBuilder<TData>;
    roles(): SmzUiRolesCrudBuilder<TData>;
    claims(): SmzUiClaimsCrudBuilder<TData>;
    tenants(): SmzUiTenantCrudBuilder<TData>;
    setHasGroupOfClaimAccessSelector(selector: any): SmzUiAuthorizationBuilder<TData>;
    setHasAnyOfClaimAccessSelector(selector: any): SmzUiAuthorizationBuilder<TData>;
    setHasClaimAccessSelector(selector: any): SmzUiAuthorizationBuilder<TData>;
    get builder(): SmzUiBuilder;
}
