export declare function resourceSegment(value: string, label?: string): string; /** * 단순 확장 `{siteUrl}` 처럼 googleapis 가 `/` 를 인코딩해 주는 파라미터용. 전체 값이 정확히 * `.` / `..` 이면 인코딩돼도 URL 정규화로 상위 경로가 되므로 그것만 막는다 (URL 같은 값은 통과). */ export declare function notDotSegment(value: string, label?: string): string; /** * googleapis 클라이언트를 감싸 **모든 메서드 호출**의 문자열 파라미터가 정확히 `.` / `..` 이면 * 요청 전에 거부한다. Play(androidpublisher)는 packageName·productId·track·sku 등을 단순 확장 * `{productId}` 으로 넣어 `/` 는 인코딩되지만, 값이 통째로 `..` 이면 URL 정규화로 한 단계 올라간다. * 호출부마다 기억하게 하면 새 메서드에서 빠지므로 클라이언트 단위로 건다. */ export declare function guardDotSegmentParams(api: T): T; /** * `123` 또는 `accounts/123` 을 받아 `accounts/123` 으로 정규화하되, 나머지 부분이 정확히 * 한 세그먼트인지 검증한다. `accounts/1/../../x` 같은 값은 여기서 막힌다. */ export declare function resourceName(value: string, collection: string, label?: string): string;