import { InputHTMLAttributes, ReactNode } from 'react';
export interface EntryRowProps extends InputHTMLAttributes<HTMLInputElement> {
    /**
     * Acts as a floating label: shown small above the input when the field has
     * content or focus, shown as a placeholder when empty and unfocused.
     */
    title: string;
    /** Called when the input value changes. */
    onValueChange?: (value: string) => void;
    /** Icon or widget placed at the leading edge. */
    leading?: ReactNode;
    /** Icon or widget placed at the trailing edge (e.g. a clear button, copy button). */
    trailing?: ReactNode;
}
/**
 * Row with an inline text entry field.
 *
 * Mirrors `AdwEntryRow` — the `title` floats up as a small label when the
 * field is focused or has content, acting as a placeholder when empty and
 * unfocused. Use inside a `BoxedList` for inline settings that require text input.
 *
 * @see https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/class.EntryRow.html
 */
export declare function EntryRow({ title, value: controlledValue, defaultValue, onValueChange, leading, trailing, disabled, className, id: externalId, onChange, ...props }: EntryRowProps): import("react/jsx-runtime").JSX.Element;
