import type { JenkinsConfig } from './config.js'; export declare function basicAuth(username: string, token: string): string; export declare function baseUrl(cfg: JenkinsConfig): string; export declare function authHeaders(cfg: JenkinsConfig): Record; /** * CSRF crumb (best-effort). crumb issuer 비활성이거나 API 토큰으로 면제되면 빈 객체. * 구버전 Jenkins / 비밀번호 인증 환경에서 POST 403 방지. */ export declare function getCrumb(cfg: JenkinsConfig): Promise>; /** * 잡 경로를 Jenkins URL 로 바꾼다. 폴더는 `/` 로 구분한다. * "my-app" -> /job/my-app * "team-folder/my-app" -> /job/team-folder/job/my-app */ export declare function jobUrl(cfg: JenkinsConfig, jobPath: string): string; /** * createItem 은 "부모 컨테이너" 에 POST 하고 leaf 이름을 쿼리로 넘긴다. * 루트 잡이면 부모가 Jenkins 루트, 폴더 안이면 폴더 URL. */ export declare function createItemUrl(cfg: JenkinsConfig, jobPath: string): string; /** 실패 응답의 본문 일부를 붙여 에러를 만든다. Jenkins 는 원인을 본문에만 담는 경우가 많다. */ export declare function jenkinsError(prefix: string, res: Response): Promise;