import { PropertyValues } from 'lit';
import { BpTypeButton } from '@blueprintui/components/internals';
import { BpButton } from '@blueprintui/components/button';
import type { BpIcon } from '@blueprintui/icons';
export declare const buttonIconStyles: CSSStyleSheet;
/**
* ```typescript
* import '@blueprintui/components/include/button-icon.js';
* ```
*
* ```html
*
* ```
*
* @summary The icon button component is used to provide a visual representation of an action.
* @element bp-button-icon
* @since 1.0.0
* @slot - slot for text content or bp-icon
* @csspart icon
* @cssprop --width
* @cssprop --height
* @cssprop --color
* @cssprop --cursor
* @cssprop --background
* @cssprop --padding
* @cssprop --outline
* @cssprop --outline-offset
* @cssprop --border
*/
export declare class BpButtonIcon extends BpButton implements Pick> {
/** Defines the icon shape to display within the button */
accessor shape: string;
/** Controls the directional orientation of the icon within the button */
accessor direction: 'up' | 'down' | 'left' | 'right';
/** Provides internationalization strings for accessibility labels and screen reader announcements */
accessor i18n: {
copy: string;
sort: string;
none: string;
ascending: string;
descending: string;
expand: string;
close: string;
resize: string;
filter: string;
loading: string;
show: string;
hide: string;
previous: string;
next: string;
first: string;
last: string;
today: string;
browse: string;
removeFile: string;
files: string;
resizeColumn: string;
closeDetails: string;
noData: string;
action: string;
dropTarget: string;
firstPage: string;
previousPage: string;
nextPage: string;
lastPage: string;
pageSize: string;
pagination: string;
increment: string;
decrement: string;
};
static get styles(): CSSStyleSheet[];
get icon(): BpIcon;
render(): import("lit").TemplateResult<1>;
connectedCallback(): void;
updated(props: PropertyValues): void;
}