import { AtomImpl } from "../implementation.ts";
import { AtomInternalArray } from "./array/index.ts";
import { AtomInternalObject } from "./object/index.ts";
import { AtomInternalOpaque } from "./opaque/index.ts";
import { AtomInternalCollection } from "./collection/index.ts";
export { AtomInternalArray, AtomInternalObject, AtomInternalOpaque, AtomInternalCollection, };
export declare function detectInternalConstructor(value: unknown): AtomInternalConstructor;
export type AtomInternal = AtomInternalArray<any> | AtomInternalObject<any> | AtomInternalOpaque<any>;
export interface AtomInternalConstructor {
    new (atom: AtomImpl<any>, value: any): AtomInternal;
}
//# sourceMappingURL=index.d.ts.map