import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _ODAttributeMap } from "./ODAttributeMap.js";
export declare class _ODRecordMap extends _NSObject {
    static alloc(): _ODRecordMap;
    static new(): _ODRecordMap;
    init(): _ODRecordMap;
    /**
     * @method recordMap @abstract Returns an initialized and autoreleased ODRecordMap object. @discussion Returns an initialized and autoreleased ODRecordMap object.
     */
    static recordMap(): _ODRecordMap;
    /**
     * @method attributeMapForStandardAttribute: @abstract Returns an ODAttributeMap object for the given OD standard attribute. @discussion Returns an ODAttributeMap object for the given OD standard attribute.
     */
    attributeMapForStandardAttribute$(standardAttribute: _NSString): _ODAttributeMap;
    /**
     * @method setAttributeMap:forStandardAttribute: @abstract Sets an ODAttributeMap object for a given OD standard attribute. @discussion Sets an ODAttributeMap object for a given OD standard attribute.
     */
    setAttributeMap$forStandardAttribute$(attributeMap: _ODAttributeMap, standardAttribute: _NSString): void;
    /**
     * native value for this attribute, if not present, translation function or preformed OD predicate must be present
     */
    native(): _NSString;
    setNative$(value: _NSString): void;
    /**
     * preformed OD-style predicate that defines a query for a specific record type predicate dictionary: attribute : <native attribute> values : [ <value> ] # note multiple values will be treated as AND matchtype : <value from kODMatchEqualTo(0x2001) | kODMatchBeginsWith(0x2002) | kODMatchContains(0x2003) | kODMatchEndsWith(0x2004)> nested predicates operator : { OR | AND | NOT } predicates : [ <predicate>, ... ]
     */
    odPredicate(): _NSDictionary;
    setOdPredicate$(value: _NSDictionary): void;
    /**
     * dictionary of OpenDirectory standard attributes as a key and a value of ODAttributeMap
     */
    attributes(): _NSDictionary;
    /** returns an array of NSStrings that list the attributes for this recordmap */
    standardAttributeTypes(): _NSArray;
}
