/**
 * @param {import('./lib/sub-channel.js').MessagePortLike} messagePort
 * @param {object} [opts]
 * @param {number} [opts.timeout]
 *
 * @returns {MapeoClientApi}
 */
export function createMapeoClient(messagePort: import("./lib/sub-channel.js").MessagePortLike, opts?: {
    timeout?: number | undefined;
}): MapeoClientApi;
/**
 * @param {MapeoClientApi} client client created with `createMapeoClient`
 * @returns {Promise<void>}
 */
export function closeMapeoClient(client: MapeoClientApi): Promise<void>;
export type MapeoProjectApi = import("rpc-reflector/client.js").ClientApi<import("@comapeo/core/dist/mapeo-project.js").MapeoProject>;
export type MapeoClientApi = import("rpc-reflector/client.js").ClientApi<Omit<import("@comapeo/core").MapeoManager, "getProject"> & {
    getProject: (projectPublicId: string) => Promise<MapeoProjectApi>;
}>;
