import { IObservableArray, ObservableMap, ObservableSet } from "../internal"; export declare function keys(map: ObservableMap): ReadonlyArray; export declare function keys(ar: IObservableArray): ReadonlyArray; export declare function keys(set: ObservableSet): ReadonlyArray; export declare function keys(obj: T): ReadonlyArray; export declare function values(map: ObservableMap): ReadonlyArray; export declare function values(set: ObservableSet): ReadonlyArray; export declare function values(ar: IObservableArray): ReadonlyArray; export declare function values(obj: T): ReadonlyArray; export declare function entries(map: ObservableMap): ReadonlyArray<[K, T]>; export declare function entries(set: ObservableSet): ReadonlyArray<[T, T]>; export declare function entries(ar: IObservableArray): ReadonlyArray<[number, T]>; export declare function entries(obj: T): ReadonlyArray<[string, T extends object ? T[keyof T] : any]>; export declare function set(obj: ObservableMap, values: { [key: string]: V; }): any; export declare function set(obj: ObservableMap, key: K, value: V): any; export declare function set(obj: ObservableSet, value: T): any; export declare function set(obj: IObservableArray, index: number, value: T): any; export declare function set(obj: T, values: { [key: string]: any; }): any; export declare function set(obj: T, key: PropertyKey, value: any): any; export declare function remove(obj: ObservableMap, key: K): any; export declare function remove(obj: ObservableSet, key: T): any; export declare function remove(obj: IObservableArray, index: number): any; export declare function remove(obj: T, key: string): any; export declare function has(obj: ObservableMap, key: K): boolean; export declare function has(obj: ObservableSet, key: T): boolean; export declare function has(obj: IObservableArray, index: number): boolean; export declare function has(obj: T, key: string): boolean; export declare function get(obj: ObservableMap, key: K): V | undefined; export declare function get(obj: IObservableArray, index: number): T | undefined; export declare function get(obj: T, key: string): any; export declare function apiDefineProperty(obj: Object, key: PropertyKey, descriptor: PropertyDescriptor): boolean | null; export declare function apiOwnKeys(obj: Object): (string | symbol)[];