import { Inputs } from '@embeddable.com/react'; import { LoadDataRequest, DataResponse } from '@embeddable.com/core'; declare const meta: { readonly name: "MultiSelectFieldPro"; readonly label: "Multi Select Field"; readonly description: "Multi-select dropdown of dimension values from a dataset. Pairs with a string-array variable used in dataset filters; emits onChange."; readonly category: "Dropdowns - values"; readonly defaultWidth: 300; readonly defaultHeight: 120; readonly inputs: [{ readonly name: "dataset"; readonly type: "dataset"; readonly label: "Dataset"; readonly required: true; readonly category: "Component Data"; }, { readonly label: "Dimension (to load Dropdown values)"; readonly name: "dimension"; readonly type: "dimension"; readonly config: { readonly dataset: "dataset"; }; readonly required: true; readonly category: "Component Data"; readonly inputs: any[]; }, { readonly name: "title"; readonly type: "string"; readonly label: "Title"; readonly category: "Component Header"; }, { readonly name: "description"; readonly type: "string"; readonly label: "Description"; readonly category: "Component Header"; }, { readonly name: "tooltip"; readonly type: "string"; readonly label: "Tooltip"; readonly category: "Component Header"; }, { readonly defaultValue: "Select values..."; readonly name: "placeholder"; readonly type: "string"; readonly label: "Placeholder"; readonly category: "Component Settings"; }, { readonly name: "maxOptions"; readonly label: "Maximum options"; readonly category: "Component Settings"; readonly defaultValue: 200; readonly type: "number"; }, { readonly name: "selectedValues"; readonly array: true; readonly label: "Selected values"; readonly category: "Pre-configured Variables"; readonly type: "string"; }, { readonly required: false; readonly name: "optionalSecondDimension"; readonly label: "Optional secondary dimension"; readonly category: "Data Mapping for Interactions"; readonly description: "Send a different dimension to embeddable when the user clicks. Must be unique."; readonly type: "dimension"; readonly config: { readonly dataset: "dataset"; }; readonly inputs: any[]; }]; readonly events: [{ readonly name: "onChange"; readonly label: "Selected values updated"; readonly properties: [{ readonly name: "value"; readonly label: "Selected values"; readonly type: "string"; readonly array: true; }]; }]; readonly variables: [{ readonly name: "multi-select values"; readonly type: "string"; readonly array: true; readonly defaultValue: { operation: "NO_FILTER" | "VALUE"; value?: unknown; __embeddableVariableMeta: true; }; readonly inputs: ["selectedValues"]; readonly events: [{ readonly name: "onChange"; readonly property: "value"; }]; }]; }; export type MultiSelectDropdownState = { searchValue?: string; }; export declare const multiSelectFieldPro: { readonly Component: (props: import(".").MultiSelectFieldProProps) => import("react").JSX.Element; readonly meta: { readonly name: "MultiSelectFieldPro"; readonly label: "Multi Select Field"; readonly description: "Multi-select dropdown of dimension values from a dataset. Pairs with a string-array variable used in dataset filters; emits onChange."; readonly category: "Dropdowns - values"; readonly defaultWidth: 300; readonly defaultHeight: 120; readonly inputs: [{ readonly name: "dataset"; readonly type: "dataset"; readonly label: "Dataset"; readonly required: true; readonly category: "Component Data"; }, { readonly label: "Dimension (to load Dropdown values)"; readonly name: "dimension"; readonly type: "dimension"; readonly config: { readonly dataset: "dataset"; }; readonly required: true; readonly category: "Component Data"; readonly inputs: any[]; }, { readonly name: "title"; readonly type: "string"; readonly label: "Title"; readonly category: "Component Header"; }, { readonly name: "description"; readonly type: "string"; readonly label: "Description"; readonly category: "Component Header"; }, { readonly name: "tooltip"; readonly type: "string"; readonly label: "Tooltip"; readonly category: "Component Header"; }, { readonly defaultValue: "Select values..."; readonly name: "placeholder"; readonly type: "string"; readonly label: "Placeholder"; readonly category: "Component Settings"; }, { readonly name: "maxOptions"; readonly label: "Maximum options"; readonly category: "Component Settings"; readonly defaultValue: 200; readonly type: "number"; }, { readonly name: "selectedValues"; readonly array: true; readonly label: "Selected values"; readonly category: "Pre-configured Variables"; readonly type: "string"; }, { readonly required: false; readonly name: "optionalSecondDimension"; readonly label: "Optional secondary dimension"; readonly category: "Data Mapping for Interactions"; readonly description: "Send a different dimension to embeddable when the user clicks. Must be unique."; readonly type: "dimension"; readonly config: { readonly dataset: "dataset"; }; readonly inputs: any[]; }]; readonly events: [{ readonly name: "onChange"; readonly label: "Selected values updated"; readonly properties: [{ readonly name: "value"; readonly label: "Selected values"; readonly type: "string"; readonly array: true; }]; }]; readonly variables: [{ readonly name: "multi-select values"; readonly type: "string"; readonly array: true; readonly defaultValue: { operation: "NO_FILTER" | "VALUE"; value?: unknown; __embeddableVariableMeta: true; }; readonly inputs: ["selectedValues"]; readonly events: [{ readonly name: "onChange"; readonly property: "value"; }]; }]; }; readonly preview: { ({ embeddableTheme, }: { embeddableTheme: any; }): React.JSX.Element; displayName: string; }; readonly config: { readonly props: (inputs: Inputs, [state, setState]: [MultiSelectDropdownState, (state: MultiSelectDropdownState) => void]) => { setSearchValue: (searchValue: string) => void; results: DataResponse; title: string; description: string; tooltip: string; dataset: import("@embeddable.com/core").Dataset; dimension: import("@embeddable.com/core").Dimension; placeholder: string; maxOptions: number; selectedValues: string[]; optionalSecondDimension: import("@embeddable.com/core").Dimension; onChange: () => void; }; readonly events: { onChange: (selectedValues: string[]) => { value: string[] | { operation: "NO_FILTER" | "VALUE"; value?: unknown; __embeddableVariableMeta: true; }; }; }; }; readonly results: { readonly loadDataArgs: (inputs: Inputs, state?: MultiSelectDropdownState) => LoadDataRequest; readonly loadData: (inputs: Inputs, state?: MultiSelectDropdownState) => DataResponse; }; }; export {}; //# sourceMappingURL=definition.d.ts.map