/** * googleapis 호출의 기본 상한. * * raw fetch 는 lib/http.ts 가 타임아웃을 강제하지만 googleapis(gaxios) 경로는 기본 타임아웃이 * **없다**. 응답 없이 매달린 소켓 하나가 stdio 도구 호출을 영원히 붙잡는 같은 결함이 여기엔 * 그대로 남아 있었다 (2026-09 점검). 대부분의 Google 호출은 메타데이터 JSON 이므로 raw fetch 와 * 같은 상한을 쓴다. */ export declare const GOOGLEAPIS_TIMEOUT_MS = 60000; /** * 미디어 업로드(Play 이미지, YouTube 영상·썸네일) 호출부가 per-call 로 넘기는 기본 상한 — 3시간. * 기본 60초로는 큰 영상이 중간에 끊긴다 — 목적은 "빨리 실패"가 아니라 "무한 대기 금지". * main 에는 상한이 아예 없었으므로, 느린 회선의 대용량 업로드를 끊지 않도록 넉넉하게 잡고 * `MIMI_SEED_UPLOAD_TIMEOUT_MS` 로 바꿀 수 있게 한다. */ export declare const GOOGLEAPIS_MEDIA_TIMEOUT_MS: number; export declare const UPLOAD_TIMEOUT_ENV = "MIMI_SEED_UPLOAD_TIMEOUT_MS"; /** 환경변수가 양의 정수(ms)면 그 값, 아니면 기본 3시간. 호출 시점마다 읽는다. */ export declare function mediaUploadTimeoutMs(env?: NodeJS.ProcessEnv): number; /** * Play `edits.commit` 용. 커밋은 서버가 edit 전체를 검증·반영하느라 60초를 넘기기도 하고, * POST 라 재시도되지 않으므로 기본 상한에서 끊기면 결과를 알 수 없게 된다. */ export declare const GOOGLEAPIS_COMMIT_TIMEOUT_MS: number; export declare const GOOGLEAPIS_COMMIT_OPTIONS: Readonly<{ timeout: number; }>; /** 미디어 업로드 호출의 두 번째 인자로 넘긴다: `api.upload(params, mediaUploadOptions())`. */ export declare function mediaUploadOptions(): { timeout: number; }; /** * googleapis-common 은 요청마다 `context.google._options`(전역) → API 별 → 호출별 순서로 * 옵션을 깊은 병합한다. `google.(...)` 로 부르면 context.google 이 googleapis-lite 의 * `google` 객체가 되므로, 거기 둔 `_options`(= 아래 값)가 모든 호출의 기본값이 된다. * * 재시도는 gaxios 기본 정책(멱등 메서드 GET/PUT/DELETE… 의 429·5xx·무응답만)을 그대로 두고 * 횟수만 줄인다 — POST 는 재시도하지 않으므로 중복 생성 위험이 없고, 타임아웃 × 재시도가 * 총 대기를 부풀리지 않게 무응답 재시도는 1회로 제한한다. */ export declare const GOOGLEAPIS_DEFAULT_OPTIONS: Readonly<{ timeout: 60000; retryConfig: Readonly<{ retry: 2; noResponseRetries: 1; }>; }>;