import { LitElement } from 'lit'; /** * Close button event */ export type CloseButtonClickEvent = CustomEvent; /** * Props interface for CloseButton */ export interface CloseButtonProps { /** Accessible label for the close button */ label?: string; /** Size variant */ size?: 'sm' | 'md' | 'lg'; /** Position variant for absolute positioning */ position?: 'top-start' | 'top-end' | 'bottom-start' | 'bottom-end'; /** Color variant to match parent component type */ variant?: 'default' | 'primary' | 'success' | 'info' | 'danger' | 'warning' | 'error' | 'monochrome'; /** Event handler */ onCloseButtonClick?: (event: CloseButtonClickEvent) => void; } /** * A reusable close button component for overlays, dialogs, toasts, etc. * * @element ag-close-button * * @fires close-button-click - Dispatched when the close button is clicked * * @csspart ag-close-button - The button element * * @example * ```html * * ``` */ export declare class CloseButton extends LitElement implements CloseButtonProps { label: string; size: 'sm' | 'md' | 'lg'; position: 'top-start' | 'top-end' | 'bottom-start' | 'bottom-end' | undefined; variant: 'default' | 'primary' | 'success' | 'info' | 'danger' | 'warning' | 'error' | 'monochrome'; constructor(); private _handleClick; static styles: import('lit').CSSResult; render(): import('lit').TemplateResult<1>; } //# sourceMappingURL=_CloseButton.d.ts.map