import { AfterViewInit, ChangeDetectorRef, ElementRef, OnDestroy, OnInit, QueryList } from '@angular/core';
import { SkyCoreAdapterService } from '@skyux/core';
import { SkyThemeService } from '@skyux/theme';
import { SkyActionButtonAdapterService } from './action-button-adapter-service';
import { SkyActionButtonComponent } from './action-button.component';
import { SkyActionButtonContainerAlignItemsType } from './types/action-button-container-align-items-type';
import * as i0 from "@angular/core";
import * as i1 from "@skyux/theme";
/**
 * Wraps action buttons to ensures that they have consistent height and spacing.
 * @required
 */
export declare class SkyActionButtonContainerComponent implements AfterViewInit, OnDestroy, OnInit {
    #private;
    /**
     * How to display the action buttons inside the action button container.
     * Options are `"center"` or `"left"`.
     * @default "center"
     */
    set alignItems(value: SkyActionButtonContainerAlignItemsType | undefined);
    get alignItems(): SkyActionButtonContainerAlignItemsType;
    actionButtons: QueryList<SkyActionButtonComponent> | undefined;
    containerRef: ElementRef | undefined;
    constructor(actionButtonAdapterService: SkyActionButtonAdapterService, changeDetector: ChangeDetectorRef, coreAdapterService: SkyCoreAdapterService, hostElRef: ElementRef, themeSvc?: SkyThemeService);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    onContentChange(): void;
    onWindowResize(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SkyActionButtonContainerComponent, [null, null, null, null, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SkyActionButtonContainerComponent, "sky-action-button-container", never, { "alignItems": { "alias": "alignItems"; "required": false; }; }, {}, ["actionButtons"], ["*"], false, [{ directive: typeof i1.SkyThemeComponentClassDirective; inputs: {}; outputs: {}; }]>;
}
