import { TemplateResult } from "lit";
import { Button } from "./Button.js";
import UiRipple from "../effects/ripple.js";
import { BeginPressConfig, EndPressConfig } from "../controllers/ActionController.js";
import '../../define/ui/ui-ripple.js';
/**
 * @fires trigger - When a button is triggered.
 * @slot - Default slot for the label
 * @slot icon - A slot to render an icon.
 */
export default class SegmentedButton extends Button {
    ripple: UiRipple;
    /**
     * Whether the button is selected.
     * @attribute
     */
    selected: boolean;
    protected leadingIcons: HTMLElement[];
    constructor();
    beginPress(options: BeginPressConfig): void;
    endPress(options: EndPressConfig): void;
    protected handlePointerEnter(e: PointerEvent): void;
    handlePointerLeave(e: PointerEvent): void;
    protected handleIconSlotChange(): void;
    protected render(): TemplateResult;
    protected leadingContent(): TemplateResult;
    protected renderLeadingIcon(): TemplateResult;
    protected renderChecked(): TemplateResult;
    protected renderRipple: () => TemplateResult;
}
//# sourceMappingURL=SegmentedButton.d.ts.map