import SelectOptions from './SelectOptions.vue'; import { ISettings } from '../interfaces'; import { Component } from '../component'; import { IFormBuilderContext } from '../../interfaces'; import { JsonSchema } from '../../json-schema'; export interface ISelectSettings extends ISettings { source: 'values' | 'predefined'; values?: { value: string | number | boolean; label: string; }[]; dropdownId?: string; } export interface JsonSchemaSelect extends JsonSchema { dropdownId?: string; 'x-fromUrl'?: string; 'x-itemsProp'?: string; 'x-itemTitle'?: string; 'x-itemKey'?: string; } export declare class SelectComponent extends Component { context: IFormBuilderContext; static settings(): ISelectSettings; static get builderInfo(): { title: string; icon: string; optionsTemplate: import("vue").VueConstructor; template: import("vue").VueConstructor; settings: ISelectSettings; }; constructor(component: any, options: any); buildSchema(parentSchema: JsonSchema): void; }