import { type PersistedKeystore } from './keystore-store.js'; /** * android_signing_setup — Play Console 에 이미 있는 앱. 기존 keystore 를 받아 등록하는 순서. * * 비밀값(keystore 바이트·비밀번호)을 대화에 싣지 않는다 — 사용자가 keystore 를 `keystoreDir` 로 복사하고 * 비밀번호를 그 폴더의 signing.json 에 적게 한 뒤, Jenkins 도구에는 경로만 넘긴다 * (jenkins_upload_keystore.keystore_path, jenkins_create_credential.secret_file + secret_field). */ export declare function existingAppSigningPlanLines(packageName: string, prefix: string, jenkinsStatus: string, keystoreDir: string): string[]; /** android_signing_setup — 신규 앱(또는 Play Console 확인 불가). keystore 생성부터의 순서. */ export declare function newAppSigningPlanLines(opts: { packageName: string; prefix: string; appStatus: 'new' | 'unknown'; playNote: string; jenkinsStatus: string; jenkinsConfigured: boolean; keytoolOk: boolean; projectId?: string; /** keytool 이 없어 사용자가 직접 만든 keystore·비밀번호 파일을 둘 폴더 (~/.mimi-seed/keystores/ 안). */ keystoreDir: string; }): string[]; /** android_generate_keystore — keytool 이 없을 때 설치 안내. */ export declare function keytoolMissingLines(): string[]; /** android_generate_keystore — 생성 완료. 비밀값은 싣지 않고 경로만 넘긴다. */ export declare function keystoreGeneratedLines(prefix: string, saved: PersistedKeystore): string[]; /** jenkins_upload_playstore_sa — 패키지별 SA 파일이 아직 없을 때. */ export declare function playServiceAccountMissingLines(packageName: string, saPath: string): string[]; /** jenkins_upload_playstore_sa — 업로드 완료 + Play Console 권한 부여(수동 1회) 안내. */ export declare function playServiceAccountUploadedLines(opts: { result: string; credentialId: string; clientEmail: string; rawLength: number; }): string[];