/** @packageDocumentation
 * @module AccuDraw
 */
import "./AccuDrawInputField.scss";
import * as React from "react";
import type { ItemField } from "@itwin/core-frontend";
import type { CommonProps, IconSpec } from "@itwin/core-react";
/** Properties for [[AccuDrawInputField]] component
 * @beta
 */
export interface AccuDrawInputFieldProps extends CommonProps {
    /** Which AccuDraw field this represents */
    field: ItemField;
    /** id for the input element */
    id: string;
    /** Indicates whether field is locked */
    isLocked?: boolean;
    /** label for the input element */
    label?: string;
    /** icon for the input element */
    iconSpec?: IconSpec;
    /** Custom CSS class name for the label */
    labelClassName?: string;
    /** Custom CSS Style for the label */
    labelStyle?: React.CSSProperties;
    /** Center justified label */
    labelCentered?: boolean;
    /** Triggered when the content is changed */
    onValueChanged: (stringValue: string) => void;
    /** Frequency to poll for changes in value, in milliseconds */
    valueChangedDelay?: number;
    /** Listens for <Enter> keypress */
    onEnterPressed?: () => void;
    /** Listens for <Esc> keypress */
    onEscPressed?: () => void;
    /** Provides ability to return reference to HTMLInputElement */
    ref?: React.Ref<HTMLInputElement>;
}
/** Input field for AccuDraw UI.
 * @beta
 */
export declare const AccuDrawInputField: (props: AccuDrawInputFieldProps) => React.ReactNode;
//# sourceMappingURL=AccuDrawInputField.d.ts.map