import { BaseEntity } from '../database/base.entity';
import { RoleEntity } from './role.entity';
export declare enum AccessLevel {
    NONE = "none",
    VIEW = "view",
    CREATE = "create",
    EDIT = "edit",
    DELETE = "delete"
}
export declare enum ModuleName {
    QUERY = "query",
    BOOKING = "booking",
    BOOKING_APPROVAL = "booking_approval",
    BOOKING_APPROVAL_BYPASS = "booking_approval_bypass",
    DRIVER_ASSIGNMENT = "driver_assignment",
    TRANSPORT_ASSIGNMENT = "transport_assignment",
    ACTIVITY_ASSIGNMENT = "activity_assignment",
    MOVEMENT_CHART = "movement_chart",
    PAYMENT_SETTLEMENT = "payment_settlement",
    PAYMENT_COLLECTION = "payment_collection",
    SUPPLIER_COLLECTION = "supplier_collection",
    TRANSPORT_PRICING = "transport_pricing",
    ACTIVITY_PRICING = "activity_pricing",
    TRANSPORT_FLOOR_PRICING = "transport_floor_pricing",
    ACTIVITY_FLOOR_PRICING = "activity_floor_pricing",
    HOTEL = "hotel",
    TRANSPORTATION = "transportation",
    ACTIVITY = "activity",
    SUPPLIER = "supplier",
    DRIVER = "driver",
    VEHICLE = "vehicle",
    TRIP_SOURCE = "trip_source",
    DESTINATION = "destination",
    TAX_TYPE = "tax_type",
    VEHICLE_TYPE = "vehicle_type",
    DESTINATION_VEHICLE_TYPE = "destination_vehicle_type",
    BANK = "bank",
    BANK_ACCOUNT = "bank_account",
    ACTIVITY_TICKET = "activity_ticket",
    SETTINGS = "settings",
    ACCOUNTING = "accounting",
    COMMUNICATION_TEMPLATE = "communication_template",
    IMPERSONATE = "impersonate"
}
export declare const MASTER_MODULES_VIEW_DEFAULT: ReadonlySet<string>;
export declare class RolePermissionEntity extends BaseEntity {
    role: RoleEntity;
    module: string;
    access_level: AccessLevel;
}
