import type { JSX } from '../../stencil-public-runtime';
import type { AccessKeyPropType, AlternativeButtonLinkRolePropType, AriaDescriptionPropType, ButtonCallbacksPropType, ButtonTypePropType, ButtonVariantPropType, CustomClassPropType, FocusableElement, IconsPropType, KolFocusOptions, LabelWithExpertSlotPropType, ShortKeyPropType, SplitButtonProps, SplitButtonStates, StencilUnknown, SyncValueBySelectorPropType, TooltipAlignPropType } from '../../schema';
export declare class KolSplitButton implements SplitButtonProps, FocusableElement {
    protected readonly host?: HTMLKolSplitButtonElement;
    protected readonly ctaRef: import("../../utils/element-interaction").CtaRef<HTMLKolButtonWcElement>;
    private popoverButtonRef?;
    private readonly setPopoverButtonRef;
    getValue(): Promise<StencilUnknown>;
    focus(options?: KolFocusOptions): Promise<void>;
    click(): Promise<void>;
    private readonly clickButtonHandler;
    render(): JSX.Element;
    connectedCallback(): void;
    closePopup(): Promise<void>;
    _accessKey?: AccessKeyPropType;
    _ariaControls?: string;
    _ariaDescription?: AriaDescriptionPropType;
    _ariaExpanded?: boolean;
    _ariaSelected?: boolean;
    _customClass?: CustomClassPropType;
    _disabled?: boolean;
    _hideLabel?: boolean;
    _icons?: IconsPropType;
    _label: LabelWithExpertSlotPropType;
    _name?: string;
    _on?: ButtonCallbacksPropType<StencilUnknown>;
    _role?: AlternativeButtonLinkRolePropType;
    _shortKey?: ShortKeyPropType;
    _syncValueBySelector?: SyncValueBySelectorPropType;
    _tooltipAlign?: TooltipAlignPropType;
    _type?: ButtonTypePropType;
    _value?: StencilUnknown;
    _variant?: ButtonVariantPropType;
    state: SplitButtonStates;
}
