interface componentInterface { [key: string]: string | string[] | number | boolean | componentInterface; } declare function getFingerprintData(): Promise; declare function getFingerprintHash(includeData?: false): Promise; declare function getFingerprintHash(includeData: true): Promise<{ hash: string; data: componentInterface; }>; declare function getFingerprint(): Promise; interface optionsInterface { exclude?: string[]; include?: string[]; webgl_runs?: number; canvas_runs?: number; permissions_to_check?: PermissionName[]; retries?: number; timeout?: number; } declare function setOption(key: K, value: optionsInterface[K]): void; declare function getVersion(): string; export { getFingerprint, getFingerprintData, getFingerprintHash, getVersion, setOption };