export interface IPropertyEditorInfo {
    name: string;
    index?: number;
    title?: string;
    tab?: string;
}
export interface IPropertyTabInfo {
    name: string;
    index?: number;
    title?: string;
    visible?: boolean;
    parent?: string;
    iconName?: string;
}
export interface ISurveyQuestionEditorDefinition {
    title?: string;
    properties?: Array<string | IPropertyEditorInfo>;
    tabs?: Array<IPropertyTabInfo>;
    invisibleGeneratedProperties?: Array<string>;
}
export interface ISurveyPropertiesDefinition {
    [key: string]: ISurveyQuestionEditorDefinition;
}
export interface ISurveyPropertyGridDefinition {
    generateOtherTab: boolean;
    classes: ISurveyPropertiesDefinition;
}
export declare const defaultPropertyGridDefinition: ISurveyPropertyGridDefinition;
export declare class SurveyQuestionEditorDefinition {
    static definition: ISurveyPropertiesDefinition;
}
