import { Intent as RawIntent, IntentName } from "../clients/intent.gen.js"; import { Session } from "../session/index.js"; export type Intent = Omit & { data: T; }; export type SignedIntent = Omit & { data: T; }; export declare function getLocalTime(): number; export declare function getTimeDrift(): number | undefined; export declare function updateTimeDrift(serverTime?: Date): void; export declare function makeIntent(name: IntentName, lifespan: number, data: T): Intent; export declare function signIntent(session: Session, intent: Intent): Promise>; export declare function hashIntent(intent: Intent): Uint8Array; export declare function changeIntentTime(intent: SignedIntent, now: Date): Intent;