import { type CredentialKind, type ExistingCredential } from './credentials.js'; /** * 같은 id 가 이미 있어 쓰지 않았을 때의 dry-run 응답 (confirm 없이 기존 credential 을 덮어쓰지 않는다). * * 기존 credential 의 id · 종류 · 설명을 함께 보여준다 — 기본 id 가 패키지 마지막 세그먼트로만 만들어져 * (`com.foo.app` 과 `com.bar.app` 이 둘 다 `app-…`) 남의 앱 credential 과 부딪혀도 사용자가 알아볼 수 있게. * `notes` 는 도구가 덧붙이는 경고 줄 (예: 모호한 기본 id). * * 기존 종류를 확인하지 못했으면(kind null — 번역된·빈 typeName 등) 교체가 막히지 않으므로, 그 사실을 명시한다. * 종류가 확인됐고 다르면 upsert 가 이미 멈췄으므로 여기까지 오지 않는다. */ export declare function existingCredentialPreview(id: string, inspected: { info: ExistingCredential; kind: CredentialKind | null; } | null, requested: CredentialKind, notes?: string[]): string; /** 기본 id 접두사(패키지 마지막 세그먼트 slug)가 여러 앱에서 흔히 겹치는 이름인가. */ export declare function isGenericCredentialPrefix(prefix: string): boolean; /** 기본 id 모양인데 접두사가 흔한 이름이면 경고 한 줄, 아니면 null. */ export declare function ambiguousDefaultIdNote(id: string): string | null; /** jenkins_status — 설정이 없을 때 사용자에게 물어볼 항목. */ export declare function jenkinsNotConfiguredLines(): string[]; /** jenkins_status — 설정이 있을 때의 요약 (토큰은 가린다) + 다음에 쓸 도구. */ export declare function jenkinsConfiguredLines({ url, username }: { url: string; username: string; }): string[];