import { intakeCollisions } from './connection-portability.js'; export declare class ConnectionPortabilityResolver { /** * 지금 연결을 패키지로 낸다 — **비밀값은 안 나간다.** * * 이름 규칙으로 걸러서 **새 비밀 칸도 기본으로 안 나간다**(`SECRET_KEYS`). 나가지 않은 것은 * 패키지가 이름으로 말하고, 받는 쪽이 그 이름을 사람에게 보인다. */ twinConnectionBundle(context: ResolverContext, note?: string): Promise; /** * 패키지를 받아 적용한다 — **`dryRun` 이 기본이다.** * * 쓰기가 기본이면 「무엇이 바뀌나」를 보기 위해 쓰게 된다. 계획을 먼저 보고 사람이 정하는 것이 * 이 문의 요점이고, 그래서 적용은 명시해야 일어난다. */ importTwinConnections(bundle: any, context: ResolverContext, apply?: boolean): Promise; /** * 저쪽 배포에서 당겨와 적용한다 — **본래 원한 문.** * * 받는 쪽이 주체다. 저쪽의 `twinConnectionBundle` 을 불러 이 배포에 적용한다 — 위 두 문을 잇는 * 얇은 층이고, 판정과 쓰기는 `importTwinConnections` 와 같은 규칙을 쓴다. * * **자격은 부르는 사람이 준다.** 이 서버가 저쪽 자격을 들고 있으면 그 통로가 상시로 열려 있게 되고, * 그것은 옮기는 일에 필요한 것보다 넓다. */ pullTwinConnectionsFrom(endpoint: string, context: ResolverContext, token?: string, apply?: boolean): Promise; } /** 이 리졸버가 다루는 부딪힘 판정 — 화면이 같은 함수를 쓸 수 있게 다시 내보낸다. */ export { intakeCollisions };