import { EventEmitter } from '../../stencil-public-runtime'; export type BannerIntent = 'neutral' | 'brand' | 'positive' | 'warning' | 'caution' | 'negative'; export type BannerContrast = 'faint' | 'medium' | 'strong' | 'bold'; export type BannerAnnouncement = 'none' | 'polite' | 'assertive'; export type BannerOrientation = 'horizontal' | 'vertical'; export declare class Banner { el: HTMLElement; /** Required explanatory copy. */ description: string; /** Optional visual heading rendered before the description. */ heading: string; /** Semantic color family. */ intent: BannerIntent; /** Surface fill weight. */ contrast: BannerContrast; /** Copy and action-lane arrangement, selected by the application. */ orientation: BannerOrientation; /** Controlled visibility. Keep the element mounted until dsAfterClose when unmounting. */ open: boolean; /** Localized accessible label for the close control. */ dismissLabel: string; /** Live-region urgency, independent of visual intent. */ announcement: BannerAnnouncement; /** Emitted when the close control requests dismissal. The application controls open. */ dsClose: EventEmitter; /** Emitted once after controlled exit motion and layout collapse complete. */ dsAfterClose: EventEmitter; private rendered; private phase; private hasActions; private loaded; private transitionTimer; private openFrame; private closePending; componentWillLoad(): void; componentDidLoad(): void; disconnectedCallback(): void; onOpenChange(isOpen: boolean): void; private get closeMotionMs(); private clearTransitionWork; private startOpen; private startClose; private finishClose; private updateActionsPresence; private requestClose; private get role(); private get ariaLive(); render(): any; } //# sourceMappingURL=Banner.d.ts.map