import { StateObject } from "@hpcc-js/util";
import { IConnection, IOptions } from "../connection";
import { SMCActivity, SMCService } from "../services/wsSMC";
import { Workunit } from "./workunit";
export interface ActivityEx {
}
export declare type UActivityState = SMCActivity.Response & ActivityEx;
export declare type IActivityState = SMCActivity.Response | ActivityEx;
export declare class Activity extends StateObject<UActivityState, IActivityState> implements UActivityState {
    protected connection: SMCService;
    readonly properties: UActivityState;
    readonly Exceptions: SMCActivity.Exceptions;
    readonly Build: string;
    readonly ThorClusterList: SMCActivity.ThorClusterList;
    readonly RoxieClusterList: SMCActivity.RoxieClusterList;
    readonly HThorClusterList: SMCActivity.HThorClusterList;
    readonly DFUJobs: SMCActivity.DFUJobs;
    readonly Running: SMCActivity.Running;
    readonly BannerContent: string;
    readonly BannerColor: string;
    readonly BannerSize: string;
    readonly BannerScroll: string;
    readonly ChatURL: string;
    readonly ShowBanner: number;
    readonly ShowChatURL: number;
    readonly SortBy: string;
    readonly Descending: boolean;
    readonly SuperUser: boolean;
    readonly AccessRight: string;
    readonly ServerJobQueues: SMCActivity.ServerJobQueues;
    static attach(optsConnection: IOptions | IConnection | SMCService, state?: IActivityState): Activity;
    protected constructor(optsConnection: IOptions | IConnection | SMCService);
    runningWorkunits(clusterName?: string): Workunit[];
    lazyRefresh: () => Promise<this>;
    refresh(): Promise<this>;
}
//# sourceMappingURL=activity.d.ts.map