import React from 'react'; import { Validator } from '../validator/index'; import * as Comp from './Composition'; import type { M_Auto } from './Types'; export declare const initChoice: { isAllCheck: number; include: never[]; exclude: never[]; }; declare type Styles = { width?: number | string; height?: number; itemHeight?: number; }; interface Props { rules?: ['required']; data?: M_Auto.Data[]; config: M_Auto.Config; className?: string; disabled?: boolean; children: JSX.Element[]; allCheck?: boolean; loading?: boolean; styles?: Styles; clickInside?: boolean; } interface State { focus: boolean; error: string; } export declare class AutoComplete extends React.Component, State> { static contextType: React.Context; static Chip: typeof Comp.Chip; static Total: typeof Comp.Total; static Input: (props: { className?: string | undefined; placeholder?: string | undefined; keyEnter?: ((value: string) => void) | undefined; children?: boolean | JSX.Element | null | undefined; height?: number | undefined; onFocus?: (() => void) | undefined; onBlur?: (() => void) | undefined; onChange?: ((e: React.ChangeEvent) => void) | undefined; }) => JSX.Element; static Options: typeof Comp.Options; static Item: import("styled-components").StyledComponent<"div", any, { active?: boolean | undefined; height?: number | undefined; }, never>; static handlers: { choice: (arg: M_Auto.Check) => { data: M_Auto.Data[]; choice: M_Auto.Choice; }; check: (arg: M_Auto.Check) => { data: M_Auto.Data[]; choice: M_Auto.Choice; }; select: (arg: M_Auto.Select) => { data: M_Auto.Data[]; choice: M_Auto.Choice; }; }; static state: { data: never[]; loading: boolean; searchText: string; choice: { isAllCheck: number; include: never[]; exclude: never[]; }; pagination: { rnum: number; info: { current: number; total: number; }; format: { limit: number; offset: number; }; }; }; wrapperRef: React.RefObject; inputRef: React.RefObject | null; constructor(props: Props); getSnapshotBeforeUpdate(prevProps: Props, prevState: State): string; componentDidUpdate(prevProps: Props, prevState: State, snapshot: string): void; focusHandler: (focus: boolean) => void; render(): JSX.Element; } export {};