import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { CWChannelBand } from "./CWChannelBand.js";
import type { CWChannelWidth } from "./CWChannelWidth.js";
export declare class _CWChannel extends _NSObject {
    static alloc(): _CWChannel;
    static new(): _CWChannel;
    init(): _CWChannel;
    /**
     * @method @param channel The CWChannel with which to compare the receiver. @result YES if the objects are equal, otherwise NO. @abstract Determine CWChannel equality. @discussion CWChannel objects are considered equal if all their corresponding properties are equal.
     */
    isEqualToChannel$(channel: _CWChannel): boolean;
    /** @property @abstract The channel number represented as an integer value. */
    channelNumber(): number;
    /** @property @abstract The channel width as indicated by the CWChannelWidth type. */
    channelWidth(): CWChannelWidth;
    /** @property @abstract The channel band as indicated by the CWChannelBand type. */
    channelBand(): CWChannelBand;
}
export interface _CWChannel extends _NSCopying, _NSSecureCoding {
}
