import { AfterContentInit, QueryList } from '@angular/core';
import { KbqButton, KbqButtonStyles } from '@koobiq/components/button';
import { KbqColorDirective, KbqComponentColors, ThemePalette } from '@koobiq/components/core';
import { KbqDropdownTrigger } from '@koobiq/components/dropdown';
import * as i0 from "@angular/core";
export declare class KbqSplitButton extends KbqColorDirective implements AfterContentInit {
    private nativeElement;
    /** @docs-private */
    protected buttons: QueryList<KbqButton>;
    /** @docs-private */
    protected dropdownTrigger: KbqDropdownTrigger;
    /** Sets the width of the dropdown to the width of the trigger. Default is false */
    panelAutoWidth: boolean;
    /** component style, will be set for nested buttons */
    get kbqStyle(): string;
    set kbqStyle(value: KbqButtonStyles | string);
    private _kbqStyle;
    /** component color, will be set for nested buttons */
    get color(): KbqComponentColors | ThemePalette | string;
    set color(value: KbqComponentColors | ThemePalette | string);
    /** Whether the checkbox is disabled. */
    get disabled(): boolean;
    set disabled(value: boolean);
    protected _disabled: boolean;
    get firstDisabled(): boolean;
    get secondDisabled(): boolean;
    constructor();
    ngAfterContentInit(): void;
    private updateClasses;
    private updateColor;
    private updateStyle;
    private updateDisabledState;
    private updateDropdownParams;
    static ɵfac: i0.ɵɵFactoryDeclaration<KbqSplitButton, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KbqSplitButton, "kbq-split-button, [kbq-split-button]", never, { "panelAutoWidth": { "alias": "panelAutoWidth"; "required": false; }; "kbqStyle": { "alias": "kbqStyle"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, {}, ["dropdownTrigger", "buttons"], ["[kbq-button]", "[kbq-button]"], true, never>;
    static ngAcceptInputType_disabled: unknown;
}
