import type { NobjcObject } from "objc-js";
import type { _NSColor } from "./NSColor.js";
import type { _NSControl } from "./NSControl.js";
import type { _NSImage } from "./NSImage.js";
import type { CGRect } from "../structs/CGRect.js";
import type { NSColorWellStyle } from "./NSColorWellStyle.js";
export declare class _NSColorWell extends _NSControl {
    static alloc(): _NSColorWell;
    static new(): _NSColorWell;
    init(): _NSColorWell;
    /** / Instantiates a well in the given style with a default configuration. */
    static colorWellWithStyle$(style: NSColorWellStyle): _NSColorWell;
    /** Instantiates a well in the given style with a default configuration. */
    deactivate(): void;
    /** @deprecated This property will be deprecated in a future release. */
    activate$(exclusive: boolean): void;
    /** @deprecated This property will be deprecated in a future release. */
    drawWellInside$(insideRect: CGRect): void;
    takeColorFrom$(sender: NobjcObject | null): void;
    /** @deprecated This property will be deprecated in a future release. */
    active(): boolean;
    /** @deprecated This property will be deprecated in a future release. */
    bordered(): boolean;
    setBordered$(value: boolean): void;
    color(): _NSColor;
    setColor$(value: _NSColor): void;
    colorWellStyle(): NSColorWellStyle;
    setColorWellStyle$(value: NSColorWellStyle): void;
    /**
     * / The image that appears on the button portion of the expanded control. This property only applicable when `colorWellStyle` is `NSColorWellStyleExpanded`.
     */
    image(): _NSImage;
    setImage$(value: _NSImage): void;
    /**
     * The image that appears on the button portion of the expanded control. This property only applicable when `colorWellStyle` is `NSColorWellStyleExpanded`.
     */
    pulldownTarget(): NobjcObject;
    setPulldownTarget$(value: NobjcObject): void;
    /**
     * The target which `pulldownAction` is sent to. This property only applicable when `colorWellStyle` is `NSColorWellStyleExpanded` or `NSColorWellStyleMinimal`.
     */
    pulldownAction(): string;
    setPulldownAction$(value: string): void;
    /**
     * Controls alpha support for the current color well, and the visibility of alpha slider in the color panel. When `NSColor.ignoresAlpha` (deprecated) is set to `YES`, this property will always return `NO` and alpha is not supported globally.
     */
    supportsAlpha(): boolean;
    setSupportsAlpha$(value: boolean): void;
    /**
     * The maximum linear exposure a color in this color well can be set to. Defaults to 1 and ignores any value less than 1. If set to a value >= 2, the color picked for this well may have a linear exposure applied to it.
     */
    maximumLinearExposure(): number;
    setMaximumLinearExposure$(value: number): void;
}
