import React from 'react'; import type { ActionObject, PlainObject, SchemaNode } from 'jamis-core'; import type { OptionsControlProps } from '../types'; interface PickerProps extends OptionsControlProps { modalMode: 'dialog' | 'drawer'; pickerSchema: PlainObject; labelField: string; } interface PickerState { isOpened: boolean; isFocused: boolean; schema: SchemaNode; } export default class PickerControl extends React.PureComponent { static propsList: Array; static defaultProps: Partial; state: PickerState; input: React.RefObject; componentDidMount(): void; componentDidUpdate(prevProps: PickerProps): void; fetchOptions(): void; buildSchema(props: PickerProps): { labelTpl: any; type: string; pickerMode: boolean; syncLocation: boolean; api: import("jamis-core").Api | null | undefined; source: import("jamis-core").Api | null | undefined; keepItemSelectionOnPageChange: boolean; valueField: string | undefined; labelField: string; bulkActions: any; checkOnItemClick: boolean; }; crud: any; crudRef(ref: any): void; reload(): void; open(): void; close(): void; handleModalConfirm(values: Array, action: ActionObject, ctx: any, components: Array): void; handleChange(items: Array): Promise; removeItem(index: number): void; handleKeyDown(e: React.KeyboardEvent): void; handleFocus(): void; handleBlur(): void; handleClick(): void; clearValue(): void; renderValues(): JSX.Element; renderBody({ popOverContainer }?: any): JSX.Element; render(): JSX.Element; } export declare class PickerControlRenderer extends PickerControl { } export {};