import { ThemeController } from './controllers/theme-controller';
import { WeavyComponent } from './classes/weavy-component';
import { default as WyNotificationList } from './components/wy-notification-list';
import { Ref } from 'lit/directives/ref.js';
import { ComponentType } from './types/app.types';
export declare const WY_NOTIFICATIONS_TAGNAME = "wy-notifications";
declare global {
    interface HTMLElementTagNameMap {
        [WY_NOTIFICATIONS_TAGNAME]: WyNotifications;
    }
}
/**
 * Weavy component to render a list of notifications.
 *
 * @element wy-notifications
 * @class WyNotifications
 * @extends {WeavyComponent}
 * @fires {WyAppEventType} wy-app - Fired whenever the app property changes.
 * @fires {WyLinkEventType} wy-link - Fired when a notification is clicked.
 */
export declare class WyNotifications extends WeavyComponent {
    static styles: import('lit').CSSResult[];
    componentType: ComponentType;
    protected theme: ThemeController;
    protected notificationsRef: Ref<WyNotificationList>;
    /**
     * Mark all events as read.
     */
    markAllAsRead(): Promise<void>;
    render(): import('../node_modules/lit-html/node/lit-html.js').TemplateResult<1>;
}
//# sourceMappingURL=wy-notifications.d.ts.map