import type { AuthNoticeAction } from '../../../core/types/agent-types.js'; import { type AuthStatusSnapshot } from '../../auth/auth-status.js'; import { type WasAuthRecentlyNotified } from '../../auth/auth-watch.js'; import type { ButtonElement, PlatformAdapter } from '../../../platform/index.js'; type BuildPlatformAction = (action: AuthNoticeAction, channel: string, noticeText: string) => ButtonElement; export interface AuthExpiryScanDependencies { now?: () => number; readStatus?: () => Promise; wasRecentlyNotified?: WasAuthRecentlyNotified; buildPlatformAction: BuildPlatformAction; } export declare function initAuthExpiryScan(buildPlatformAction: BuildPlatformAction): void; export declare function runAuthExpiryScan(adapter: PlatformAdapter, dependencies: AuthExpiryScanDependencies): Promise; export {};