import { SurveyCreatorModel, QuestionToolboxItem } from "survey-creator-core";
import * as React from "react";
import { ToolboxToolViewModel } from "survey-creator-core";
import { ActionContainer, Base } from "survey-core";
import { CreatorModelElement } from "../ModelElement";
export interface ISurveyCreatorToolboxItemProps {
    creator: SurveyCreatorModel;
    item: QuestionToolboxItem;
    model: ToolboxToolViewModel;
    parentModel: ActionContainer;
    isCompact: boolean;
}
export interface ISurveyCreatorToolboxToolProps {
    creator: SurveyCreatorModel;
    item: QuestionToolboxItem;
    parentModel: ActionContainer;
    isCompact: boolean;
}
export declare class SurveyCreatorToolboxTool extends CreatorModelElement<ISurveyCreatorToolboxToolProps, any> {
    model: ToolboxToolViewModel;
    rootRef: React.RefObject<HTMLDivElement>;
    constructor(props: any);
    protected createModel(props: any): void;
    protected getUpdatedModelProps(): string[];
    get item(): QuestionToolboxItem;
    get creator(): SurveyCreatorModel;
    get isCompact(): boolean;
    protected getStateElement(): Base;
    render(): React.JSX.Element;
    componentWillUnmount(): void;
    componentDidMount(): void;
}
export declare class SurveyCreatorToolboxItem extends CreatorModelElement<ISurveyCreatorToolboxItemProps, any> {
    constructor(props: any);
    protected getUpdatedModelProps(): string[];
    get item(): QuestionToolboxItem;
    get creator(): SurveyCreatorModel;
    get model(): ToolboxToolViewModel;
    protected getStateElement(): Base;
    render(): React.JSX.Element;
}
