import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSURL } from "../Foundation/NSURL.js";
import type { _UTType } from "../UniformTypeIdentifiers/UTType.js";
import type { CGRect } from "../structs/CGRect.js";
import type { SCScreenshotDisplayIntent } from "./SCScreenshotDisplayIntent.js";
import type { SCScreenshotDynamicRange } from "./SCScreenshotDynamicRange.js";
export declare class _SCScreenshotConfiguration extends _NSObject {
    static alloc(): _SCScreenshotConfiguration;
    static new(): _SCScreenshotConfiguration;
    init(): _SCScreenshotConfiguration;
    static supportedContentTypes(): _NSArray;
    /** @abstract excludedBundleIDs Excludes bundle IDs for picking */
    width(): number;
    setWidth$(value: number): void;
    /**
     * @abstract allowsChangingSelectedContent Controls if the user can make updates to the content filter after the initial selection. Defaults is YES.
     */
    height(): number;
    setHeight$(value: number): void;
    showsCursor(): boolean;
    setShowsCursor$(value: boolean): void;
    sourceRect(): CGRect;
    setSourceRect$(value: CGRect): void;
    destinationRect(): CGRect;
    setDestinationRect$(value: CGRect): void;
    ignoreShadows(): boolean;
    setIgnoreShadows$(value: boolean): void;
    ignoreClipping(): boolean;
    setIgnoreClipping$(value: boolean): void;
    includeChildWindows(): boolean;
    setIncludeChildWindows$(value: boolean): void;
    displayIntent(): SCScreenshotDisplayIntent;
    setDisplayIntent$(value: SCScreenshotDisplayIntent): void;
    dynamicRange(): SCScreenshotDynamicRange;
    setDynamicRange$(value: SCScreenshotDynamicRange): void;
    /**
     * @abstract removeObserver: @param observer the observer object that adheres to SCContentSharingPickerObserver protocol @discussion Removes an observer object that will receive the results of user interaction with a displayed picker
     */
    contentType(): _UTType;
    setContentType$(value: _UTType): void;
    fileURL(): _NSURL | null;
    setFileURL$(value: _NSURL | null): void;
}
