///
import type { Readable } from 'stream';
import type { RpcStatusType } from '../exports.mjs';
import type { PkgIdentifier, PkgModuleRef } from '../types.mjs';
import type { RpcStatusName } from './rpc-status-codes.mjs';
import type { PkgExpose, PkgExposeImpl, RpcFile } from './types.mjs';
type ExposedRegItem = {
pkgId: PkgIdentifier;
expose: PkgExpose;
};
export declare function pkgExpose(pkg_module_ref: PkgModuleRef): <_PkgExposeDef extends {
rpc: import("./types.mjs").PkgRpcDefs;
}>(exposeImpl: PkgExposeImpl<_PkgExposeDef>) => Promise>;
export declare function getExposedByPkgIdentifier(pkgId: PkgIdentifier): ExposedRegItem | undefined;
export declare function getExposes(): ExposedRegItem[];
export declare function getExposedByPkgName(pkgName: string): ExposedRegItem | undefined;
export declare function readableRpcFile(rpcFile: RpcFile, getReadable: () => Readable | Promise): RpcFile;
export declare function assertRpcFileReadable(rpcFile: RpcFile): Promise;
export declare function getMaybeRpcFileReadable(rpcFile: RpcFile): Promise;
export declare function setRpcStatusCode(status: RpcStatusName | number, payload?: any): void;
export declare function RpcStatus(status: RpcStatusName | number, payload?: any): RpcStatusType;
export declare function RpcNext(): symbol;
export declare function isRpcNext(_: any): boolean;
export declare function getRpcStatusName(status: RpcStatusName | number, defaultName?: string): string;
export declare function getRpcStatusCode(status: RpcStatusName | number): number;
export declare function getCurrentRpcStatusCode(): RpcStatusType | undefined;
export declare function isRpcStatusType(_: any): _ is RpcStatusType;
export {};
//# sourceMappingURL=lib.d.mts.map