import type { SpecialSecretRegistration } from "./types.js"; export declare const GITHUB_SECRET_REFRESH_INTERVAL_MS: number; export type GitHubCliTokenResult = { status: "available"; token: string; } | { status: "not_authenticated"; } | { status: "unavailable"; }; export interface GitHubSecretSyncOptions { readToken?: () => Promise; refreshIntervalMs?: number; register: (secret: SpecialSecretRegistration) => void; unregister: () => void; } export declare class GitHubSecretSync { #private; constructor(options: GitHubSecretSyncOptions); refresh(): Promise; run(signal: AbortSignal): Promise; } export declare function readGitHubCliToken(): Promise;