import type { NobjcObject } from "objc-js";
import type { _NSCoder } from "./NSCoder.js";
import type { _NSConnection } from "./NSConnection.js";
import type { _NSProxy } from "./NSProxy.js";
export declare class _NSDistantObject extends _NSProxy {
    static alloc(): _NSDistantObject;
    static new(): _NSDistantObject;
    init(): _NSDistantObject;
    /**
     * Do not attempt to subclass NSDistantObject -- it is futile Do not use these next two methods
     */
    static proxyWithTarget$connection$(target: NobjcObject, connection: _NSConnection): NobjcObject | null;
    static proxyWithLocal$connection$(target: NobjcObject, connection: _NSConnection): NobjcObject;
    initWithTarget$connection$(target: NobjcObject, connection: _NSConnection): _NSDistantObject | null;
    initWithLocal$connection$(target: NobjcObject, connection: _NSConnection): _NSDistantObject;
    initWithCoder$(inCoder: _NSCoder): _NSDistantObject | null;
    setProtocolForProxy$(proto: NobjcObject | null): void;
    connectionForProxy(): _NSConnection;
}
