import * as i0 from '@angular/core';
import { EventEmitter, AfterContentInit, QueryList } from '@angular/core';

declare class EuiToggleGroupItemComponent {
    get cssClasses(): string;
    id: string;
    isChecked: boolean;
    itemClick: EventEmitter<EuiToggleGroupItemComponent>;
    protected buttonClick(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiToggleGroupItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiToggleGroupItemComponent, "eui-toggle-group-item", never, { "id": { "alias": "id"; "required": false; }; "isChecked": { "alias": "isChecked"; "required": false; }; }, { "itemClick": "itemClick"; }, never, ["*"], true, never>;
    static ngAcceptInputType_isChecked: unknown;
}

/**
 * @description
 * Component for grouping multiple buttons together with optional checkbox or radio button behavior.
 */
declare class EuiToggleGroupComponent implements AfterContentInit {
    /** CSS classes applied to the host element */
    get cssClasses(): string;
    /**
     * Whether the several items can be checked
     * @default false
     */
    isMultiple: boolean;
    isFluid: boolean;
    /**
     * Event emitted when any item in the group is clicked
     * Emits the clicked EuiToggleGroupItemComponent instance
     */
    itemClick: EventEmitter<EuiToggleGroupItemComponent>;
    /**
     * Query list of all EuiButtonComponent instances within the group
     */
    items: QueryList<EuiToggleGroupItemComponent>;
    /**
     * Initializes button click subscriptions after content is initialized
     */
    ngAfterContentInit(): void;
    private handleInnerButtonClick;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiToggleGroupComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiToggleGroupComponent, "eui-toggle-group", never, { "isMultiple": { "alias": "isMultiple"; "required": false; }; "isFluid": { "alias": "isFluid"; "required": false; }; }, { "itemClick": "itemClick"; }, ["items"], ["*"], true, never>;
    static ngAcceptInputType_isMultiple: unknown;
    static ngAcceptInputType_isFluid: unknown;
}

declare const EUI_TOGGLE_GROUP: readonly [typeof EuiToggleGroupComponent, typeof EuiToggleGroupItemComponent];

export { EUI_TOGGLE_GROUP, EuiToggleGroupComponent, EuiToggleGroupItemComponent };
//# sourceMappingURL=eui-components-eui-toggle-group.d.ts.map
