import { FingerprintOptions, FingerprintResult } from "./types";
/**
 * Main Fingerprint class
 */
export declare class Fingerprint {
    private collectors;
    private options;
    constructor(options?: FingerprintOptions);
    private initializeCollectors;
    /**
     * Normalize custom data to ensure stability by removing temporal values
     */
    private normalizeCustomData;
    /**
     * Generate a fingerprint
     */
    generate(): Promise<FingerprintResult>;
    /**
     * Get component data without generating hash
     */
    getComponents(): Promise<Record<string, any>>;
    /**
     * Static method to quickly generate a fingerprint with default options
     */
    static generate(options?: FingerprintOptions): Promise<FingerprintResult>;
    /**
     * Static method to get available collectors
     */
    static getAvailableCollectors(): string[];
}
export default Fingerprint;
//# sourceMappingURL=fingerprint.d.ts.map