import { LitElement, PropertyValues } from 'lit';
import { Position } from '@blueprintui/components/internals';
declare const BpDialog_base: (new (...args: any[]) => import("@blueprintui/orbit/").PopoverMixinInterface) & typeof LitElement;
/**
* ```typescript
* import '@blueprintui/components/include/dialog.js';
* ```
*
* ```html
*
*
*
* ```
*
* @summary The dialog component is used to display content in a overlay that appears on top of the current view. It is used to display information that requires the user's attention or interaction.
* @element bp-dialog
* @since 1.0.0
* @event open - dispatched when the dialog is opened
* @event close - dispatched when the dialog is closed
* @command --toggle-popover
* @command --show-popover
* @command --hide-popover
* @slot - slot for dialog content
* @slot header - slot for dialog header
* @slot footer - slot for dialog footer
* @cssprop --padding
* @cssprop --filter
* @cssprop --background
* @cssprop --color
* @cssprop --width
* @cssprop --height
* @cssprop --min-width
* @cssprop --min-height
* @cssprop --font-size
* @cssprop --animation-duration
*/
export declare class BpDialog extends BpDialog_base {
/** Determines the visual size variant of the dialog, affecting width and content scaling */
accessor size: 'sm' | 'md' | 'lg';
/** Controls the position of the dialog relative to the viewport */
accessor position: Position;
/** Controls whether the dialog displays a close button, allowing users to dismiss it */
accessor closable: boolean;
/** Controls whether the dialog is modal with a backdrop layer that prevents interaction with underlying content */
accessor modal: boolean;
/** 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 styles: CSSStyleSheet[];
get popoverConfig(): {
readonly type: "manual" | "auto";
readonly focusTrap: boolean;
readonly scrollLock: boolean;
readonly modal: boolean;
};
render(): import("lit").TemplateResult<1>;
connectedCallback(): void;
updated(props: PropertyValues): void;
}
export {};