import { User } from "../../../vehicle";
export declare class RoleGetDTO {
    id: string;
    name: string;
    description?: string;
    permissions: string[];
    permissionsMap: Record<string, string[]>;
    isActive: boolean;
    createdAt: Date;
    updatedAt: Date;
    users?: User[];
    static fromEntity(entity: any): RoleGetDTO;
    toPlain(): Record<string, unknown>;
}
export declare class RoleCreateDTO {
    name: string;
    description?: string;
    permissions: string[];
    permissionsMap?: Record<string, string[]>;
    isActive?: boolean;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): RoleCreateDTO;
    toPlain(): Record<string, unknown>;
}
export declare class RoleUpdateDTO {
    name?: string;
    description?: string;
    permissions?: string[];
    permissionsMap?: Record<string, string[]>;
    isActive?: boolean;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): RoleUpdateDTO;
    toPlain(): Record<string, unknown>;
}
export declare class RolePermissionUpdateDTO {
    permissions: string[];
    permissionsMap?: Record<string, string[]>;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): RolePermissionUpdateDTO;
    toPlain(): Record<string, unknown>;
}
