import { PrismaService } from "../../../core/database/prisma/prisma.service";
export interface PermissionGroup {
    resource: string;
    resourceName: string;
    module?: string;
    permissions: any[];
}
export declare class PermissionsService {
    private prisma;
    constructor(prisma: PrismaService);
    findAll(module?: string): Promise<{
        id: string;
        createdAt: Date;
        module: string | null;
        action: string;
        updatedAt: Date;
        description: string | null;
        resource: string;
        isBuiltIn: boolean;
    }[]>;
    findGrouped(): Promise<PermissionGroup[]>;
    search(query: string): Promise<{
        id: string;
        createdAt: Date;
        module: string | null;
        action: string;
        updatedAt: Date;
        description: string | null;
        resource: string;
        isBuiltIn: boolean;
    }[]>;
    findOne(id: string): Promise<{
        roles: {
            code: string;
            id: string;
            name: string;
        }[];
        id: string;
        createdAt: Date;
        module: string | null;
        action: string;
        updatedAt: Date;
        description: string | null;
        resource: string;
        isBuiltIn: boolean;
    }>;
    private getResourceDisplayName;
}
