import type { NobjcObject } from "objc-js";
import type { _NSBundle } from "../Foundation/NSBundle.js";
import type { _NSCoding } from "../Foundation/NSCoding.js";
import type { _NSData } from "../Foundation/NSData.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _NSURL } from "../Foundation/NSURL.js";
export declare class _NSNib extends _NSObject {
    static alloc(): _NSNib;
    static new(): _NSNib;
    init(): _NSNib;
    /**
     * Initializes an instance with a nib file called nibName in the specified bundle. If bundle is nil, it tries to find the nib in the main bundle. The resulting bundle is used for locating resources such as images and localized strings.
     */
    initWithNibNamed$bundle$(nibName: _NSString, bundle: _NSBundle | null): _NSNib | null;
    /**
     * Initializes an instance with nib data and specified bundle for locating resources such as images and localized strings. If bundle is nil, the main bundle is assumed.
     */
    initWithNibData$bundle$(nibData: _NSData, bundle: _NSBundle | null): _NSNib;
    /**
     * Instantiates objects in the nib file with the specified owner. Upon success, the method returns YES and the optional out-parameter topLevelObjects is populated with the top level objects of the nib. The objects adhere to the standard Cocoa memory management rules and are autoreleased. IBOutlet properties to top level objects should be strong (retain) to demonstrate ownership and prevent deallocation. Alternatively, one may hold a strong reference to the top level objects array.
     * @deprecated
     */
    instantiateWithOwner$topLevelObjects$(owner: NobjcObject | null, topLevelObjects: NobjcObject | null): boolean;
    /** @deprecated */
    initWithContentsOfURL$(nibFileURL: _NSURL): NobjcObject;
    /** @deprecated */
    instantiateNibWithExternalNameTable$(externalNameTable: _NSDictionary): boolean;
    /** @deprecated */
    instantiateNibWithOwner$topLevelObjects$(owner: NobjcObject, topLevelObjects: NobjcObject): boolean;
}
export interface _NSNib extends _NSCoding {
}
