export interface NodeRuntimeBoundaryStatus {
    readonly nodeLike: boolean;
    readonly runtimeName: string;
    readonly nodeVersion?: string | undefined;
    readonly hasProcess: boolean;
    readonly hasFilesystemAssumption: boolean;
}
export interface NodeRuntimeBoundaryOptions {
    readonly feature?: string | undefined;
    readonly entrypoint?: string | undefined;
}
type RuntimeGlobal = typeof globalThis & {
    readonly process?: {
        readonly versions?: {
            readonly node?: string | undefined;
        };
        readonly release?: {
            readonly name?: string | undefined;
        };
    };
};
export declare function getNodeRuntimeBoundaryStatus(runtime?: RuntimeGlobal): NodeRuntimeBoundaryStatus;
export declare function isNodeLikeRuntime(runtime?: RuntimeGlobal): boolean;
export declare function assertNodeLikeRuntime(options?: NodeRuntimeBoundaryOptions): void;
export {};
//# sourceMappingURL=runtime-boundary.d.ts.map