import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSNumber } from "../Foundation/NSNumber.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { CGRect } from "../structs/CGRect.js";
export declare class _WKSnapshotConfiguration extends _NSObject {
    static alloc(): _WKSnapshotConfiguration;
    static new(): _WKSnapshotConfiguration;
    init(): _WKSnapshotConfiguration;
    /**
     * The rect to snapshot in view coordinates. This rect should be contained within WKWebView's bounds. If the rect is set to the null rect, the view's bounds will be used. The initial value is the null rect.
     */
    rect(): CGRect;
    setRect$(value: CGRect): void;
    /**
     * Specify a custom width to control the size of image you get back. The height will be computed to maintain the aspect ratio established by rect. snapshotWidth represents the width in points. If the snapshotWidth is nil, rect's width will be used.
     */
    snapshotWidth(): _NSNumber | null;
    setSnapshotWidth$(value: _NSNumber | null): void;
    /**
     * A Boolean value that specifies whether the snapshot should be taken after recent changes have been incorporated. The value NO will capture the screen in its current state, which might not include recent changes. The default value is YES.
     */
    afterScreenUpdates(): boolean;
    setAfterScreenUpdates$(value: boolean): void;
}
export interface _WKSnapshotConfiguration extends _NSCopying {
}
