import * as i0 from '@angular/core';

/**
 * Container component that positions an icon relative to an input field.
 * Supports icon placement at the start (left) or end (right) of the input.
 * Typically used to enhance form inputs with visual indicators like search icons, validation states, or action triggers.
 *
 * @usageNotes
 * ### Icon at start of input
 * ```html
 * <eui-icon-input [euiIconPositionStart]="true">
 *   <eui-icon-svg icon="search"></eui-icon-svg>
 *   <input euiInputText placeholder="Search..." />
 * </eui-icon-input>
 * ```
 *
 * ### Icon at end of input
 * ```html
 * <eui-icon-input [euiIconPositionEnd]="true">
 *   <input euiInputText type="password" />
 *   <eui-icon-svg icon="visibility"></eui-icon-svg>
 * </eui-icon-input>
 * ```
 *
 * ### Accessibility
 * - Icon should be decorative or have proper aria-label
 * - Input field maintains full keyboard accessibility
 * - Ensure sufficient touch target size for mobile
 *
 * ### Notes
 * - Default position is start (left in LTR)
 * - When both positions are true, end takes precedence
 * - Icon is automatically sized and positioned
 * - Works with all eui-input-text variants
 */
declare class EuiIconInputComponent {
    get cssClasses(): string;
    /**
     * Positions the icon at the start (left in LTR layouts) of the input field.
     * @default true. Mutually exclusive with euiIconPositionEnd when both are true, end takes precedence.
     */
    euiIconPositionStart: boolean;
    /**
     * Positions the icon at the end (right in LTR layouts) of the input field.
     * @default false. When true, overrides euiIconPositionStart positioning.
     */
    euiIconPositionEnd: boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiIconInputComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiIconInputComponent, "eui-icon-input", never, { "euiIconPositionStart": { "alias": "euiIconPositionStart"; "required": false; }; "euiIconPositionEnd": { "alias": "euiIconPositionEnd"; "required": false; }; }, {}, never, ["*", "eui-icon-svg", "eui-button"], true, never>;
    static ngAcceptInputType_euiIconPositionStart: unknown;
    static ngAcceptInputType_euiIconPositionEnd: unknown;
}

declare const EUI_ICON_INPUT: readonly [typeof EuiIconInputComponent];

export { EUI_ICON_INPUT, EuiIconInputComponent };
//# sourceMappingURL=eui-components-eui-icon-input.d.ts.map
