export type TokenInfo = { token: string; expiresAt: number; dtableUuid?: string; workspaceId?: number; appName?: string; dtableName?: string; }; export declare class TokenManager { private readonly http; private readonly serverUrl; private readonly apiToken; private current?; private refreshing?; constructor(opts: { serverUrl: string; apiToken: string; timeoutMs?: number; }); getToken(): Promise; forceRefresh(): Promise; /** Returns dtable_uuid from the last token exchange, or undefined if not yet fetched. */ getDtableUuid(): string | undefined; /** Returns workspace_id from the last token exchange, or undefined if not yet fetched. */ getWorkspaceId(): number | undefined; /** Returns app_name from the last token exchange, or undefined if not yet fetched. */ getAppName(): string | undefined; /** Returns dtable_name from the last token exchange, or undefined if not yet fetched. */ getDtableName(): string | undefined; private isExpired; private extractTokenAndExpiry; private fetchAppToken; } //# sourceMappingURL=tokenManager.d.ts.map