import { IDictionary$2 } from "igniteui-react-core/ES5/IDictionary$2";
import { ICollection$1, IEnumerator$1, IEnumerator, Base, Type } from "igniteui-react-core/ES5/type";
import { KeyValuePair$2 } from "igniteui-react-core/ES5/KeyValuePair$2";
export declare class OrderedDictionary$2<TKey, TValue> extends Base implements IDictionary$2<TKey, TValue> {
    protected $tKey: Type;
    protected $tValue: Type;
    private b;
    private c;
    constructor($tKey: Type, $tValue: Type);
    item1(a: number): TKey;
    item(a: TKey, b?: TValue): TValue;
    readonly count: number;
    readonly isReadOnly: boolean;
    readonly keys: ICollection$1<TKey>;
    readonly values: ICollection$1<TValue>;
    add(a: KeyValuePair$2<TKey, TValue>): void;
    addItem(a: TKey, b: TValue): void;
    clear(): void;
    contains(a: KeyValuePair$2<TKey, TValue>): boolean;
    containsKey(a: TKey): boolean;
    copyTo(a: KeyValuePair$2<TKey, TValue>[], b: number): void;
    getEnumerator(): IEnumerator$1<KeyValuePair$2<TKey, TValue>>;
    remove(a: KeyValuePair$2<TKey, TValue>): boolean;
    removeItem(a: TKey): boolean;
    tryGetValue(a: TKey, b: TValue): {
        ret: boolean;
        p1: TValue;
    };
    getEnumeratorObject(): IEnumerator;
    static $t: Type;
}
