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 {};