export interface EnrollResponse {
    device_id: string;
    fingerprint: string;
    status: string;
}
export interface StatusResponse {
    device_id: string;
    status: string;
    fingerprint: string;
}
export interface ActivateResponse {
    device_id: string;
    conversation_id: string;
    status: string;
    device_jwt: string;
    owner_identity_public_key: string;
    owner_ephemeral_public_key: string | null;
}
export declare function enrollDevice(apiUrl: string, inviteToken: string, identityPkHex: string, ephemeralPkHex: string, proofHex: string, platform?: string): Promise<EnrollResponse>;
export declare function pollDeviceStatus(apiUrl: string, deviceId: string): Promise<StatusResponse & {
    rateLimited?: boolean;
}>;
export declare function activateDevice(apiUrl: string, deviceId: string): Promise<ActivateResponse>;
//# sourceMappingURL=transport.d.ts.map