export declare abstract class Role {
    readonly type: RoleType;
    protected constructor(type: RoleType);
}
export declare class DefaultRole extends Role {
    constructor();
}
export declare class MonitorRole extends Role {
    constructor();
}
export declare class AdvisorRole extends Role {
    readonly advise: string[];
    constructor(advise?: string[]);
}
export declare class ListenerRole extends Role {
    constructor();
}
export declare class AuditorRole extends Role {
    constructor();
}
export declare enum RoleType {
    DEFAULT = "DEFAULT",
    MONITOR = "MONITOR",
    ADVISOR = "ADVISOR",
    LISTENER = "LISTENER",
    AUDITOR = "AUDITOR"
}
