import { AfterContentInit } from '@angular/core';
import { Observable } from 'rxjs';
import { Bem } from '../../internal/utils';
import { InputAddonAfterDirective, InputAddonBeforeDirective, InputPrefixDirective, InputSuffixDirective } from '../helper-directives';
import { InputComponent } from '../input.component';
import * as i0 from "@angular/core";
export declare class InputGroupComponent implements AfterContentInit {
    bem: Bem;
    private readonly addonBeforeRefs;
    private readonly addonAfterRefs;
    private readonly prefixRefs;
    private readonly suffixRefs;
    inputRef: InputComponent;
    hasAddonBefore$: Observable<boolean>;
    hasAddonAfter$: Observable<boolean>;
    hasPrefix$: Observable<boolean>;
    hasSuffix$: Observable<boolean>;
    ngAfterContentInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<InputGroupComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<InputGroupComponent, "aui-input-group", never, {}, {}, ["inputRef", "addonBeforeRefs", "addonAfterRefs", "prefixRefs", "suffixRefs"], ["[auiInputAddonBefore]", "[auiInputPrefix]", "*", "[auiInputSuffix]", "[auiInputAddonAfter]"], true, never>;
}
export declare const INPUT_GROUP_MODULE: readonly [typeof InputGroupComponent, typeof InputAddonAfterDirective, typeof InputAddonBeforeDirective, typeof InputPrefixDirective, typeof InputSuffixDirective];
