import type { NobjcObject } from "objc-js";
import type { _NSCoding } from "../Foundation/NSCoding.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSliderAccessory } from "./NSSliderAccessory.js";
export declare class _NSSliderAccessoryBehavior extends _NSObject {
    static alloc(): _NSSliderAccessoryBehavior;
    static new(): _NSSliderAccessoryBehavior;
    init(): _NSSliderAccessoryBehavior;
    /**
     * The action is sent to the target on interaction. The optional first parameter is an NSSliderAccessory.
     */
    static behaviorWithTarget$action$(target: NobjcObject | null, action: string): _NSSliderAccessoryBehavior;
    /**
     * The handler block is invoked on interaction. This variant is not codable and will assert in `-encodeWithCoder:`.
     */
    static behaviorWithHandler$(handler: (arg0: _NSSliderAccessory) => void): _NSSliderAccessoryBehavior;
    /**
     * The behavior is automatically picked to be the system standard for the slider's current context, e.g. NSTouchBarItems have `.valueStep` behavior.
     */
    static automaticBehavior(): _NSSliderAccessoryBehavior;
    /**
     * The value of the slider moves towards the associated value for the accessory with by a delta of the slider's `altIncrementValue`.
     */
    static valueStepBehavior(): _NSSliderAccessoryBehavior;
    /** The value of the slider is reset to the associated value for the accessory. */
    static valueResetBehavior(): _NSSliderAccessoryBehavior;
    /** Override point for custom subclasses to handle interaction. */
    handleAction$(sender: _NSSliderAccessory): void;
}
export interface _NSSliderAccessoryBehavior extends _NSCoding, _NSCopying {
}
