export declare const APP_CONFIG: { readonly NAME: "sora-dl"; readonly VERSION: string; readonly DESCRIPTION: "A TypeScript video downloader for Sora feed"; readonly DEFAULT_OUTPUT_DIR: "./downloads"; readonly DEFAULT_CONCURRENT_DOWNLOADS: 3; readonly DEFAULT_DOWNLOAD_COUNT: 10; readonly MAX_RETRY_ATTEMPTS: 3; readonly RETRY_BASE_DELAY_MS: 500; readonly REQUEST_TIMEOUT_MS: 30000; readonly THUMBNAIL_TIMEOUT_MS: 15000; readonly LOG_CLEANUP_DAYS: 7; }; export declare const API_CONFIG: { readonly BASE_URL: "https://sora.chatgpt.com/backend/public/nf2"; readonly ENDPOINTS: { readonly FEED: "/feed"; readonly VIDEO: "/video"; }; readonly HEADERS: { readonly accept: "*/*"; readonly 'accept-language': "en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7,ja;q=0.6"; readonly 'cache-control': "no-cache"; readonly pragma: "no-cache"; readonly priority: "u=1, i"; readonly referer: "https://sora.chatgpt.com/"; readonly 'sec-ch-ua': "\"Chromium\";v=\"140\", \"Not=A?Brand\";v=\"24\", \"Google Chrome\";v=\"140\""; readonly 'sec-ch-ua-mobile': "?0"; readonly 'sec-ch-ua-platform': "\"macOS\""; readonly 'sec-fetch-dest': "empty"; readonly 'sec-fetch-mode': "cors"; readonly 'sec-fetch-site': "same-origin"; readonly 'user-agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"; }; }; export declare const FILE_CONFIG: { readonly EXTENSIONS: { readonly VIDEO: ".mp4"; readonly THUMBNAIL: "_thumbnail.webp"; readonly METADATA: "_metadata.json"; }; readonly DIRECTORIES: { readonly VIDEOS: "videos"; readonly METADATA: "metadata"; readonly LOGS: "logs"; }; readonly MAX_FILENAME_LENGTH: 200; }; export declare const ERROR_MESSAGES: { readonly FILE_NOT_FOUND: (path: string) => string; readonly DOWNLOAD_FAILED: (context: string) => string; readonly PROCESSING_FAILED: (context: string) => string; readonly URL_REQUIRED: () => string; readonly FEED_NOT_FOUND: (path: string) => string; readonly API_REQUEST_FAILED: (message: string) => string; readonly MAX_RETRY_ATTEMPTS: () => string; }; export declare const SUCCESS_MESSAGES: { readonly DOWNLOAD_COMPLETED: (fileCount: number, duration: number, outputDir: string) => string; }; //# sourceMappingURL=constants.d.ts.map