export interface FingerprintOptions {
    format?: 'short' | 'long';
    includeCanvas?: boolean;
    includeAudio?: boolean;
    includeWebGL?: boolean;
    salt?: string;
}
export declare class dPrintId {
    private static _instance;
    private constructor();
    static getInstance(): dPrintId;
    generateFingerprint(options?: FingerprintOptions): Promise<string>;
    private collectComponents;
    private getCanvasFingerprint;
    private getAudioFingerprint;
    private getWebGLFingerprint;
    private getWebGLExtensions;
    private getPlugins;
    private getTouchSupport;
    private generateLongFingerprint;
    private generateShortFingerprint;
}
