import { SquareAnnotation, LineAnnotation, CircleAnnotation, RedactAnnotation, Parameter, SelectionEdit, MarkupAnnotation, TextAnnotation, FreeTextAnnotation, RubberStampAnnotation } from "./../index";
export interface EditToolboxAnnotationInterface {
    circle?: CircleAnnotation;
    freetext?: FreeTextAnnotation;
    line?: LineAnnotation;
    markup?: MarkupAnnotation;
    redact?: RedactAnnotation;
    rubberstamp?: RubberStampAnnotation;
    selection: SelectionEdit;
    square?: SquareAnnotation;
    text?: TextAnnotation;
}
export declare class EditToolboxAnnotation implements EditToolboxAnnotationInterface, Parameter {
    circle?: CircleAnnotation;
    freetext?: FreeTextAnnotation;
    line?: LineAnnotation;
    markup?: MarkupAnnotation;
    redact?: RedactAnnotation;
    rubberstamp?: RubberStampAnnotation;
    selection: SelectionEdit;
    square?: SquareAnnotation;
    text?: TextAnnotation;
    constructor(data: any);
    static getCircleDescription(): string;
    static getFreetextDescription(): string;
    static getLineDescription(): string;
    static getMarkupDescription(): string;
    static getRedactDescription(): string;
    static getRubberstampDescription(): string;
    static getSelectionDescription(): string;
    static getSquareDescription(): string;
    static getTextDescription(): string;
    static fromJson(data: any): EditToolboxAnnotation;
    toJson(): any;
    clone(): EditToolboxAnnotation;
}
