import type { NobjcObject } from "objc-js";
import type { _NSColor } from "./NSColor.js";
import type { _NSColorList } from "./NSColorList.js";
import type { _NSEvent } from "./NSEvent.js";
import type { _NSPanel } from "./NSPanel.js";
import type { _NSView } from "./NSView.js";
import type { NSColorPanelMode } from "./NSColorPanelMode.js";
import type { NSColorPanelOptions } from "./NSColorPanelOptions.js";
export declare class _NSColorPanel extends _NSPanel {
    static alloc(): _NSColorPanel;
    static new(): _NSColorPanel;
    init(): _NSColorPanel;
    static dragColor$withEvent$fromView$(color: _NSColor, event: _NSEvent, sourceView: _NSView): boolean;
    static setPickerMask$(mask: NSColorPanelOptions): void;
    static setPickerMode$(mode: NSColorPanelMode): void;
    static sharedColorPanel(): _NSColorPanel;
    static sharedColorPanelExists(): boolean;
    setAction$(selector: string | null): void;
    setTarget$(target: NobjcObject | null): void;
    attachColorList$(colorList: _NSColorList): void;
    detachColorList$(colorList: _NSColorList): void;
    accessoryView(): _NSView | null;
    setAccessoryView$(value: _NSView | null): void;
    continuous(): boolean;
    setContinuous$(value: boolean): void;
    showsAlpha(): boolean;
    setShowsAlpha$(value: boolean): void;
    mode(): NSColorPanelMode;
    setMode$(value: NSColorPanelMode): void;
    color(): _NSColor;
    setColor$(value: _NSColor): void;
    alpha(): number;
    /**
     * The maximum linear exposure that can be set on a color picked in the color panel. Defaults to 1 and ignores any value less than 1. If set to a value >= 2, the color picked by the panel may have a linear exposure applied to it.
     */
    maximumLinearExposure(): number;
    setMaximumLinearExposure$(value: number): void;
}
