import { FormInputLocalization } from "../../features/form-hook/index";
import { FormHook } from "../../features/form-hook/form-hook";
import { FormElement } from "../../features/form-hook/interface";
import { DateTypes } from "../../global/lib/decode-time-offset";
import { AnyObjectSchema } from 'yup';
export declare class FormPickerInput implements FormElement {
    name: string;
    format?: string;
    wrapperId: string;
    isLoading?: boolean;
    isDisabled?: boolean;
    form: FormHook<any>;
    inputPrefix: string;
    wrapperClass: string;
    staticValue?: string;
    inputProps?: any;
    max?: string | number[];
    min?: string | number[];
    type?: DateTypes;
    defaultValue: string;
    formatter?: (value: string) => string;
    localization?: FormInputLocalization;
    icon?: any;
    iconAction?: () => void;
    iconPosition?: 'start' | 'end';
    prefixWidth: number;
    displayedValue?: string;
    el: HTMLElement;
    private inputRef;
    componentWillLoad(): Promise<void>;
    onStaticValueChange(newStaticValue?: string, notInitialLoad?: boolean): Promise<void>;
    componentDidLoad(): Promise<void>;
    disconnectedCallback(): Promise<void>;
    updateDisplayValue: () => void;
    reset(newValue?: string): void;
    onInputChange: (event: InputEvent) => void;
    onInputClick: (event: MouseEvent) => void;
    onInputBlur: () => void;
    parseToDate: (v: string | Date) => Date | false;
    fmt: (value?: Date | string) => string;
    withSlots: (template?: any) => string;
    partialValidation: (v: AnyObjectSchema) => AnyObjectSchema;
    render(): any;
}
