import type { NobjcObject } from "objc-js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSData } from "../Foundation/NSData.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { NSColorSpaceModel } from "./NSColorSpaceModel.js";
export declare class _NSColorSpace extends _NSObject {
    static alloc(): _NSColorSpace;
    static new(): _NSColorSpace;
    init(): _NSColorSpace;
    /**
     * Return the list of color spaces available on the system that are displayed by the color panel, in the order they are displayed in the color panel. Doesn't return arbitrary color spaces which may have been created on the fly, or spaces without user displayable names. Pass model==NSUnknownColorSpaceModel to get all color spaces. Empty array is returned if no color spaces are available for the specified model.
     * @deprecated NSColorSpaceModelUnknown
     */
    static availableColorSpacesWithModel$(model: NSColorSpaceModel): _NSArray;
    static sRGBColorSpace(): _NSColorSpace;
    /** The grayscale color space with gamma 2.2, compatible with sRGB */
    static genericGamma22GrayColorSpace(): _NSColorSpace;
    /**
     * sRGB compatible color space that allows specifying components beyond the range of [0.0, 1.0]
     */
    static extendedSRGBColorSpace(): _NSColorSpace;
    /**
     * sRGB compatible gray color space that allows specifying components beyond the range of [0.0, 1.0]
     */
    static extendedGenericGamma22GrayColorSpace(): _NSColorSpace;
    /**
     * Standard DCI-P3 primaries, a D65 white point, and the same gamma curve as the sRGB IEC61966-2.1 color space
     */
    static displayP3ColorSpace(): _NSColorSpace;
    static adobeRGB1998ColorSpace(): _NSColorSpace;
    /** NSColorSpace corresponding to Cocoa color space name NSCalibratedRGBColorSpace */
    static genericRGBColorSpace(): _NSColorSpace;
    /**
     * NSColorSpace corresponding to Cocoa color space name NSCalibratedWhiteColorSpace
     */
    static genericGrayColorSpace(): _NSColorSpace;
    static genericCMYKColorSpace(): _NSColorSpace;
    /** NSColorSpace corresponding to Cocoa color space name NSDeviceRGBColorSpace */
    static deviceRGBColorSpace(): _NSColorSpace;
    /** NSColorSpace corresponding to Cocoa color space name NSDeviceWhiteColorSpace */
    static deviceGrayColorSpace(): _NSColorSpace;
    /** NSColorSpace corresponding to Cocoa color space name NSDeviceCMYKColorSpace */
    static deviceCMYKColorSpace(): _NSColorSpace;
    initWithICCProfileData$(iccData: _NSData): _NSColorSpace | null;
    /** ColorSyncProfileRef */
    initWithColorSyncProfile$(prof: Uint8Array): _NSColorSpace | null;
    /**
     * Create NSColorSpace from a CGColorSpace. Might return nil if the CGColorSpace is one not supported by NSColorSpace. Internally the NSColorSpace might retain or create a new copy of the provided CGColorSpace; do not rely on pointer equality of the CGColorSpace provided to this function, when later queried. Archiving, for instance, might not persist the pointer equality/identity of the CGColorSpace.
     */
    initWithCGColorSpace$(cgColorSpace: Uint8Array): _NSColorSpace | null;
    ICCProfileData(): _NSData | null;
    /** ColorSyncProfileRef */
    colorSyncProfile(): NobjcObject;
    /**
     * Might return NULL if the NSColorSpace space cannot be represented as a CGColorSpace.
     */
    CGColorSpace(): NobjcObject;
    /** Does not include alpha */
    numberOfColorComponents(): number;
    colorSpaceModel(): NSColorSpaceModel;
    /** Will return nil if no localized name */
    localizedName(): _NSString | null;
}
export interface _NSColorSpace extends _NSSecureCoding {
}
