export interface ZPNsConfig {
    apiKey: string;
    authDomain: string;
    projectId: string;
    storageBucket: string;
    messagingSenderId: string;
    appId: string;
    measurementId: string;
    vapidKey: string;
}

export interface ZPNsMessage {
    title: string;
    content: string;
    icon?: string;
    extra?: Record<string, string>;
}

export declare class ZPNs {
    static getVersion(): string;
    static getInstance(): ZPNs;
    register(config: ZPNsConfig, zim: any): void;
    unregister(): void;
}
