import { DataScopeAdminService } from './data-scope-admin.service';
declare class BindRoleDataScopeDto {
    roleId: string;
    dataScopeId: string;
    resource?: string;
}
export declare class RoleDataScopesController {
    private readonly service;
    constructor(service: DataScopeAdminService);
    list(roleId?: string): Promise<({
        role: {
            code: string;
            id: string;
            createdAt: Date;
            name: string;
            updatedAt: Date;
            description: string | null;
            isBuiltIn: boolean;
            enabled: boolean;
        };
        dataScope: {
            code: string;
            id: string;
            createdAt: Date;
            name: string;
            updatedAt: Date;
            isBuiltIn: boolean;
            rules: import("@prisma/client/runtime/library").JsonValue | null;
            scopeType: import("@prisma/client").$Enums.DataScopeType;
        };
    } & {
        id: string;
        createdAt: Date;
        resource: string;
        roleId: string;
        dataScopeId: string;
    })[]>;
    bind(body: BindRoleDataScopeDto, actor: string): Promise<{
        id: string;
        createdAt: Date;
        resource: string;
        roleId: string;
        dataScopeId: string;
    }>;
    unbind(id: string, actor: string): Promise<{
        ok: boolean;
    }>;
}
export {};
