import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { MTLLogLevel } from "./MTLLogLevel.js";
export declare class _MTLLogStateDescriptor extends _NSObject {
    static alloc(): _MTLLogStateDescriptor;
    static new(): _MTLLogStateDescriptor;
    init(): _MTLLogStateDescriptor;
    /**
     * @abstract level indicates the minimum level of the logs that will be printed. @discussion All the logs with level less than given level will be skipped on the GPU Side.
     */
    level(): MTLLogLevel;
    setLevel$(value: MTLLogLevel): void;
    /**
     * @abstract bufferSize indicates the size of the buffer where GPU will store the logging content from shaders. Minimum value is 1KB
     */
    bufferSize(): number;
    setBufferSize$(value: number): void;
}
export interface _MTLLogStateDescriptor extends _NSCopying {
}
