declare module '@ember-compat/tracked-built-ins/-private/decorator' {
import { TrackedMap, TrackedWeakMap } from "./map";
import { TrackedSet, TrackedWeakSet } from "./set";
import TrackedArray from "./array";
declare function tracked<T>(obj: T[] | typeof Array): TrackedArray<T>;
declare function tracked<T>(obj: Set<T> | typeof Set): TrackedSet<T>;
declare function tracked<T, U>(obj: Map<T, U> | typeof Map): TrackedMap<T, U>;
declare function tracked<T extends object>(obj: WeakSet<T> | typeof WeakSet): TrackedWeakSet<T>;
declare function tracked<T extends object, U>(obj: WeakMap<T, U> | typeof WeakMap): TrackedWeakMap<T, U>;
declare function tracked<T extends object>(obj: T | typeof Object): T;
declare function tracked(obj: object, key: string | symbol, desc?: PropertyDescriptor): void;
export { tracked as default };

}