import type { _NSPort } from "./NSPort.js";
import type { _NSRunLoop } from "./NSRunLoop.js";
import type { _NSString } from "./NSString.js";
import type { NSMachPortOptions } from "./NSMachPortOptions.js";
export declare class _NSMachPort extends _NSPort {
    static alloc(): _NSMachPort;
    static new(): _NSMachPort;
    init(): _NSMachPort;
    static portWithMachPort$(machPort: number): _NSPort;
    static portWithMachPort$options$(machPort: number, f: NSMachPortOptions): _NSPort;
    initWithMachPort$(machPort: number): _NSMachPort;
    initWithMachPort$options$(machPort: number, f: NSMachPortOptions): _NSMachPort;
    scheduleInRunLoop$forMode$(runLoop: _NSRunLoop, mode: _NSString): void;
    removeFromRunLoop$forMode$(runLoop: _NSRunLoop, mode: _NSString): void;
    machPort(): number;
}
