import type { TikTokTokenData } from './types.js'; import { type TikTokBusinessConfig } from './config.js'; declare function expiresAt(seconds: number, now?: number): string; export declare function configFromToken(app: Pick, token: TikTokTokenData, now?: number): TikTokBusinessConfig; export declare function tokenFreshness(config?: TikTokBusinessConfig | null, now?: number): { state: "missing"; config?: undefined; accessMs?: undefined; refreshMs?: undefined; } | { state: "refresh_expired"; config: TikTokBusinessConfig; accessMs?: undefined; refreshMs?: undefined; } | { state: "access_expired"; config: TikTokBusinessConfig; accessMs: number; refreshMs: number; } | { state: "fresh"; config: TikTokBusinessConfig; accessMs: number; refreshMs: number; }; export declare function ensureFreshTikTokConfig(): Promise; export declare function hasTikTokScope(config: Pick, required: string): boolean; export declare function safeTokenInspection(config: Pick, tokenInfo: Record): { providerVerified: boolean; openIdMatches: boolean | undefined; scope: string; }; export declare function ensureTikTokPublishConfig(): Promise; export declare const __testing: { expiresAt: typeof expiresAt; REFRESH_EARLY_MS: number; }; export {};