import { FunctionalComponent, VNode } from '../../stencil-public-runtime';
import type { TextFieldTypes } from '../../types/shared';
interface FormControlWrapProps {
    rtl: boolean;
    floatLabel: boolean;
    labelId: string;
    label: string;
    alwaysShowPlaceholder: boolean;
    moreId: string;
    helperEndId: string;
    type?: TextFieldTypes;
    showInlineError: boolean;
    hasHelperSlot: boolean;
    errorMessage: string;
    controlId: string;
    hasLabelSlot: boolean;
    hideLabel: boolean;
    placeholder: string;
    hasValue: boolean;
    showCharCount?: boolean;
    maxlength?: number;
    charCount?: number;
    hasHelperEndSlot?: boolean;
    class: any;
}
interface FormControlProps {
    clearControl: boolean;
    onClearText?: () => void;
    readonly: boolean;
    disabled: boolean;
    control: HTMLNanoInputElement | HTMLNanoSelectElement;
    ref?: (elm?: HTMLElement) => void;
    endSlot?: VNode | VNode[];
    endValueSlot?: VNode;
    startSlot?: VNode;
    showInlineError: boolean;
}
export declare const FormControlWrap: FunctionalComponent<FormControlWrapProps>;
export declare const FormControl: FunctionalComponent<FormControlProps>;
export {};
