import * as MedsurfDraw from "../public-api";
import { BaseElementInteraction } from "../bases/interactions/BaseElementInteraction";
export declare class ModeInteraction<TElement extends MedsurfDraw.ImageObject> extends BaseElementInteraction<TElement> {
    private _defaultMode;
    protected _parentImageObject: MedsurfDraw.ImageObject;
    protected _lastMode: string;
    constructor(element: TElement, defaultMode?: string);
    reset(): void;
    setDefaultMode(mode: string, ...args: any[]): void;
    setMode(mode: string, ...args: any[]): void;
    setModeChildren(mode: string): void;
    setModeItem(mode: string, ...args: any[]): void;
    protected _changeMode(mode: string, ...args: any[]): void;
    get defaultMode(): string;
    set defaultMode(value: string);
    get lastMode(): string;
}
