import { UserRole } from 'common/enum/UserRole.enum';
import { PermissionEntity } from '../entities/permission.entity';
import { PaginatedResponseDto } from 'common/utils/paginated-response.dto';
import { SubPermissionEntity } from '../entities/sub-permission.entity';
import { PermissionWithStateDto } from './permission-state.dto';
export declare class PermissionResponseDto {
    id: string;
    name: string;
    displayName: string;
    description?: string;
    permissionType: UserRole;
    isActive: boolean;
    isSystemPermission: boolean;
    isClientPermission: boolean;
    subPermissions?: SubPermissionEntity[] | null;
    createdAt: Date;
    updatedAt: Date;
}
export declare function mapPermissionResponseDto(permissionEntity: PermissionEntity): PermissionResponseDto;
export declare function mapPermissionsResponseDto(permissions: PermissionEntity[]): PermissionResponseDto[];
export declare class PaginatedPermissionResponseDto extends PaginatedResponseDto<PermissionWithStateDto> {
    items: PermissionWithStateDto[];
}
