import type { OAuth2Client, JWT } from 'google-auth-library'; export declare function listTracks(auth: OAuth2Client | JWT, packageName: string): Promise<{ track: string | null | undefined; releases: { name: string | null | undefined; status: string | null | undefined; versionCodes: string[] | null | undefined; releaseNotes: import("googleapis/build/src/apis/androidpublisher/v3.js").androidpublisher_v3.Schema$LocalizedText[] | undefined; }[]; }[]>; export declare function updateReleaseNotes(auth: OAuth2Client | JWT, packageName: string, track: string, versionCode: string, language: string, text: string): Promise; /** * 최신 release (versionCode 최대값)의 releaseNotes[language]를 교체/추가. * versionCode를 모를 때 편의용. */ export declare function updateLatestReleaseNotes(auth: OAuth2Client | JWT, packageName: string, track: string, language: string, text: string): Promise<{ updatedVersionCodes: string[] | null | undefined; updatedReleaseName: string | null | undefined; releases?: import("googleapis/build/src/apis/androidpublisher/v3.js").androidpublisher_v3.Schema$TrackRelease[]; track?: string | null; }>; export declare function submitRelease(auth: OAuth2Client | JWT, packageName: string, track: string, versionCode: string, status?: 'completed' | 'draft' | 'inProgress' | 'halted'): Promise<{ changesNotSentForReview: boolean; nextAction: string | undefined; track: string; versionCode: string; previousStatus: string | null | undefined; newStatus: "completed" | "draft" | "inProgress" | "halted"; committed: boolean; result: import("googleapis/build/src/apis/androidpublisher/v3.js").androidpublisher_v3.Schema$Track; }>; export interface PromoteReleaseOptions { status?: 'completed' | 'draft' | 'inProgress' | 'halted'; userFraction?: number; releaseName?: string; releaseNotes?: Array<{ language: string; text: string; }>; copyReleaseNotes?: boolean; } export declare function promoteRelease(auth: OAuth2Client | JWT, packageName: string, fromTrack: string, toTrack: string, versionCode: string, options?: PromoteReleaseOptions): Promise<{ changesNotSentForReview: boolean; nextAction: string | undefined; warnings: string[] | undefined; packageName: string; fromTrack: string; toTrack: string; versionCode: string; newStatus: "completed" | "draft" | "inProgress" | "halted"; userFraction: number | undefined; releaseName: string | null | undefined; releaseNotesLanguages: (string | null | undefined)[]; committed: boolean; result: import("googleapis/build/src/apis/androidpublisher/v3.js").androidpublisher_v3.Schema$Track; }>;