import { Viewport } from "@itwin/core-frontend";
import { DisplayStyleTool } from "./DisplayStyleTools";
/** Query the schedule script JSON from an element.
 * @beta
 */
export declare class QueryScheduleScriptTool extends DisplayStyleTool {
    private _sourceId?;
    private _action;
    private _includeElementIds;
    private _countElementIds;
    private _expandElementIds;
    static toolId: string;
    static get minArgs(): number;
    static get maxArgs(): number;
    parse(input: string[], vp: Viewport): Promise<boolean>;
    execute(vp: Viewport): Promise<boolean>;
}
/** A tool that modifies the [RenderSchedule.Script]($common), if any, associated with the selected [Viewport]($frontend) such that the entries in each
 * of its [RenderSchedule.ElementTimeline]($common)s are reversed.
 * @beta
 */
export declare class ReverseScheduleScriptTool extends DisplayStyleTool {
    static toolId: string;
    execute(vp: Viewport): Promise<boolean>;
    parse(): Promise<boolean>;
}
/** A tool that changes or removes the [RenderSchedule.Script]($common) associated with the selected [Viewport]($frontend).
 * @beta
 */
export declare class SetScheduleScriptTool extends DisplayStyleTool {
    static toolId: string;
    static get minArgs(): number;
    static get maxArgs(): number;
    private _script?;
    parse(args: string[]): Promise<boolean>;
    execute(vp: Viewport): Promise<boolean>;
}
//# sourceMappingURL=ScheduleScriptTools.d.ts.map