import type { NobjcObject } from "objc-js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSFastEnumeration } from "../Foundation/NSFastEnumeration.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _MLFeatureProvider } from "./MLFeatureProvider.js";
import type { _MLFeatureValue } from "./MLFeatureValue.js";
export declare class _MLDictionaryFeatureProvider extends _NSObject {
    static alloc(): _MLDictionaryFeatureProvider;
    static new(): _MLDictionaryFeatureProvider;
    init(): _MLDictionaryFeatureProvider;
    /**
     * Create from a generic dictionary by converting all values to MLFeatureValues or from a dictionary with values already stored as MLFeatureValues. An error results if the values are not or cannot be represented as MLFeatureValues.
     */
    initWithDictionary$error$(dictionary: _NSDictionary, error: NobjcObject | null): _MLDictionaryFeatureProvider | null;
    /** Get the value for specified feature */
    objectForKeyedSubscript$(featureName: _NSString): _MLFeatureValue | null;
    /** Dictionary holding the feature values */
    dictionary(): _NSDictionary;
}
export interface _MLDictionaryFeatureProvider extends _MLFeatureProvider, _NSFastEnumeration, _NSSecureCoding {
}
