export interface StravaConfig { client_id: string; client_secret: string; } export interface Config { strava: StravaConfig; sync_days: number; } export interface Tokens { access_token: string; refresh_token: string; expires_at: number; athlete_id: number; } export declare function ensureConfigDir(): void; export declare function getConfigPath(): string; export declare function getTokensPath(): string; export declare function getDbPath(): string; export declare function configExists(): boolean; export declare function tokensExist(): boolean; export declare function loadConfig(): Config; export declare function saveConfig(config: Config): void; export declare function loadTokens(): Tokens; export declare function saveTokens(tokens: Tokens): void; export declare function tokensExpired(tokens: Tokens): boolean; export declare function promptForConfig(): Promise; export declare function createConfig(client_id: string, client_secret: string, sync_days?: number): Config;