import 'reflect-metadata';
export declare const PropertyPanelField: (metadata: PropertyPanelFieldMetadata) => (target: any, key: string) => void;
export interface PropertyPanelFieldMetadata {
    inputType?: 'text' | 'number' | 'select' | 'toggle' | 'defaultchoicelist' | 'textarea' | 'choicetext' | 'prompttext' | 'icon' | 'button';
    label?: string;
    choices?: Array<Choice>;
    choicelist?: Array<Choice>;
    default?: string;
    required?: boolean;
    conditionInputType?: string;
    conditionInputData?: Array<any>;
    propertyType?: 'common' | 'ui';
    helpText?: string;
    sortIndex?: number;
    colSpan?: number;
    borderTop?: boolean;
    borderBottom?: boolean;
    reference?: string;
    multiselect?: boolean;
    code?: string;
    isEditable?: boolean;
    isDescriptionField?: boolean;
    placeholder?: string;
}
export interface Choice {
    text: string;
    value: any;
}
