import { SbbActionBaseElement } from '@sbb-esta/lyne-elements/core.js'; import { type CSSResultGroup, type PropertyValues, type TemplateResult } from 'lit'; import type { SbbAutocompleteGridOptgroupElement } from '../autocomplete-grid-optgroup/autocomplete-grid-optgroup.component.ts'; import type { SbbAutocompleteGridOptionElement } from '../autocomplete-grid-option/autocomplete-grid-option.component.ts'; declare const SbbAutocompleteGridButtonElement_base: import("@sbb-esta/lyne-elements/core.js").AbstractConstructor & import("@sbb-esta/lyne-elements/core.js").AbstractConstructor & import("@sbb-esta/lyne-elements/core.js").AbstractConstructor & typeof SbbActionBaseElement; /** * It displays an icon-only button that can be used in `sbb-autocomplete-grid`. * * @deprecated Use `sbb-autocomplete` with `sbb-autocomplete-row` and `sbb-autocomplete-button` instead. Will be removed with the next major release. * @slot icon - Slot used to display the icon, if one is set */ export declare class SbbAutocompleteGridButtonElement extends SbbAutocompleteGridButtonElement_base { static readonly elementName: string; static readonly role = "button"; static styles: CSSResultGroup; /** Gets the SbbAutocompleteGridOptionElement on the same row of the button. */ get option(): SbbAutocompleteGridOptionElement | null; get optgroup(): SbbAutocompleteGridOptgroupElement | null; constructor(); protected isDisabledExternally(): boolean; protected renderTemplate(): TemplateResult; connectedCallback(): void; protected willUpdate(changedProperties: PropertyValues): void; private _updateInternals; private _handleButtonClick; } declare global { interface HTMLElementTagNameMap { 'sbb-autocomplete-grid-button': SbbAutocompleteGridButtonElement; } } export {};