export type Data = string | string[] | number | boolean | Component;
export interface Component {
    [key: string]: Data;
}
export type TrustPathDeviceIntelligence = {
    device_hash: string;
    device_type: string | undefined;
    device_os: string | undefined;
    device_model: string | undefined;
    browser_hash: string;
    browser_name: string | undefined;
    browser_version: string | undefined;
    cookie_enabled: boolean;
};
export type TrustPathFingerprintHash = {
    device_hash: string;
    browser_hash: string;
};
export type TrustPathFingerprint = {
    device_data: DeviceData;
    browser_data: BrowserData;
};
export type DeviceData = {
    audio: Data;
    canvas: Data;
    fonts: Data;
    hardware: Data;
    screen: Data;
    math: Data;
    platform: Data;
};
export type BrowserData = {
    device_data: DeviceData;
    locales: Data;
    permissions: Data;
    plugins: Data;
    browser: Data;
    webgl: Data;
};
export type CookieData = {
    browser_data: BrowserData;
    cookies: string;
};
export declare function getFingerprintData(): Promise<TrustPathFingerprint>;
export declare function hash(text: string): Promise<string>;
export declare function createFingerprintHashFor(data: TrustPathFingerprint): Promise<TrustPathFingerprintHash>;
export declare function createDeviceIntelligenceFor(data: TrustPathFingerprint): Promise<TrustPathDeviceIntelligence>;
export declare function getFingerprintID(): Promise<TrustPathFingerprintHash>;
export declare function getDeviceIntelligence(): Promise<TrustPathDeviceIntelligence>;
