import type { UseNotificationType, XNotificationOpenArgs } from './interface';
type PermissionEntry = {
    close: () => void;
};
export declare class XNotification {
    static permissionMap: Map<string, PermissionEntry>;
    static permissible: boolean;
    constructor();
    get permission(): NotificationPermission;
    open(arg: XNotificationOpenArgs): void;
    requestPermission(): Promise<NotificationPermission>;
    useNotification(): UseNotificationType;
    close(tags?: string[]): void;
}
declare const notification: XNotification;
export type { XNotificationOpenArgs, UseNotificationType };
export default notification;
export { notification };
