import type { CommonArgs } from './common';
import type { EuiIconSignature } from './eui-icon';
import type { TemplateOnlyComponent } from '@ember/component/template-only';
export type EuiFormControlLayoutCustomIconArgs = CommonArgs & {
    onClick?: (event: MouseEvent) => void;
    type: EuiIconSignature['Args']['type'];
    size?: EuiIconSignature['Args']['size'];
    iconRef?: string | ((el: HTMLButtonElement | HTMLSpanElement | null) => void);
};
export interface EuiFormControlLayoutCustomIconSignature {
    Element: HTMLButtonElement | HTMLSpanElement;
    Args: EuiFormControlLayoutCustomIconArgs;
}
declare const EuiFormControlLayoutCustomIcon: TemplateOnlyComponent<EuiFormControlLayoutCustomIconSignature>;
export default EuiFormControlLayoutCustomIcon;
//# sourceMappingURL=eui-form-control-layout-custom-icon.d.ts.map