import { LitElement, PropertyValues } from 'lit'; import { I18nStrings } from '@blueprintui/components/internals'; import { FormControlMixin } from '@blueprintui/components/forms'; export type ButtonSort = 'none' | 'ascending' | 'descending'; declare const BpButtonSort_base: typeof LitElement & FormControlMixin; /** * ```typescript * import '@blueprintui/components/include/button-sort.js'; * ``` * * ```html * * ``` * * @summary The sort button component is used to allow users to sort a list of items by a specific criteria. It is typically used in tables, lists, or other data focused components. * @element bp-button-sort * @since 1.0.0 * @event {InputEvent} input - occurs when the value changes * @event {InputEvent} change - occurs when the value changes * @cssprop --width * @cssprop --height * @cssprop --color * @cssprop --cursor * @cssprop --background * @cssprop --padding * @cssprop --outline * @cssprop --outline-offset * @cssprop --border * @cssprop --gap */ export declare class BpButtonSort extends BpButtonSort_base { #private; /** Defines the current sort direction state, cycling through none, ascending, and descending */ get value(): ButtonSort; set value(val: ButtonSort); /** Sets the button as read-only, preventing sort state changes while maintaining focusability */ get readonly(): boolean; set readonly(value: boolean); /** Provides internationalization strings for accessibility labels and screen reader announcements */ accessor i18n: I18nStrings['actions']; static styles: CSSStyleSheet[]; render(): import("lit").TemplateResult<1>; connectedCallback(): void; updated(props: PropertyValues): void; } export {};