import { ErrorStructure } from '@genesislcap/foundation-errors'; import { NotificationStructure } from '@genesislcap/foundation-notifications'; import { FoundationElement } from '@microsoft/fast-foundation'; import type { SnackbarType } from './snackbar.types'; export declare const foundationSnackbarShadowOptions: ShadowRootInit; /** * @tagname %%prefix%%-snackbar * * @fires autoDismiss - Fired when the snackbar auto-closes after its animation; detail is the identifier */ export declare class Snackbar extends FoundationElement { snackbar: HTMLElement; error: ErrorStructure; notification: NotificationStructure; deleteAnimation: string; identifier: string; closeTimeout: number; autoClose: boolean; autoCloseChanged(): void; type: SnackbarType; private timeoutRef; private dismissEventListener; connectedCallback(): void; errorChanged(oldValue: ErrorStructure, newValue: ErrorStructure): void; notificationChanged(oldValue: NotificationStructure, newValue: NotificationStructure): void; /** * Helper for remove snackbar from display with animation */ handleDissmis(autoDissmis?: boolean): void; /** * Remove the snackbar from display. */ dismiss(): void; disconnectedCallback(): void; } /** * The Foundation Snackbar * * @public * @remarks * HTML Element: \ */ export declare const foundationSnackbar: (overrideDefinition?: import("@microsoft/fast-foundation").OverrideFoundationElementDefinition<{ baseName: string; styles: import("@microsoft/fast-element").ElementStyles; template: import("@microsoft/fast-element").ViewTemplate; shadowOptions: ShadowRootInit; }>) => import("@microsoft/fast-foundation").FoundationElementRegistry<{ baseName: string; styles: import("@microsoft/fast-element").ElementStyles; template: import("@microsoft/fast-element").ViewTemplate; shadowOptions: ShadowRootInit; }, typeof Snackbar>; //# sourceMappingURL=snackbar.d.ts.map