import { BaseDataSource } from '../../../base/datasources'; import { TBaseTzEntity } from '../../../base/models'; import { TzCrudRepository, ViewRepository } from '../../../base/repositories'; import { EntityClassType, IdType } from '../../../common'; import { Getter } from '@loopback/core'; import { HasManyThroughRepositoryFactory } from '@loopback/repository'; import { Permission, PermissionMapping, Role, UserRole, ViewAuthorizePolicy } from '../models'; export declare abstract class AbstractAuthorizeRepository extends TzCrudRepository { constructor(entityClass: EntityClassType, dataSource: BaseDataSource); abstract bindingRelations(): void; } export declare class RoleRepository extends AbstractAuthorizeRepository { protected permissionRepositoryGetter: Getter; protected permissionMappingRepositoryGetter: Getter; readonly permissions: HasManyThroughRepositoryFactory; constructor(dataSource: BaseDataSource, permissionRepositoryGetter: Getter, permissionMappingRepositoryGetter: Getter); bindingRelations(): void; } export declare class PermissionRepository extends AbstractAuthorizeRepository { constructor(dataSource: BaseDataSource); bindingRelations(): void; } export declare class PermissionMappingRepository extends AbstractAuthorizeRepository { constructor(dataSource: BaseDataSource); bindingRelations(): void; } export declare class UserRoleRepository extends AbstractAuthorizeRepository { constructor(dataSource: BaseDataSource); bindingRelations(): void; } export declare class ViewAuthorizePolicyRepository extends ViewRepository { constructor(dataSource: BaseDataSource); } //# sourceMappingURL=authorize.repository.d.ts.map