import { Realm as RealmConstructor } from "./internal";
import * as internal from "./internal";
declare global {
    /** @deprecated Will be removed in v13.0.0. Please use an import statement. */
    export class Realm extends RealmConstructor {
    }
    /**
     * @deprecated Will be removed in v13.0.0. Please use an import statement.
     */
    export namespace Realm {
        export import Realm = RealmConstructor;
        export import flags = internal.flags;
        export import Object = internal.RealmObject;
        export import App = internal.App;
        export import Auth = internal.Auth;
        export import BSON = internal.BSON;
        export import Types = internal.Types;
        export import Services = internal.Services;
        export import index = internal.index;
        export import mapTo = internal.mapTo;
        export import kmToRadians = internal.kmToRadians;
        export import miToRadians = internal.miToRadians;
        export import AppChangeCallback = internal.AppChangeCallback;
        export import AppConfiguration = internal.AppConfiguration;
        export import AppServicesFunction = internal.AppServicesFunction;
        export import BaseConfiguration = internal.BaseConfiguration;
        export import BaseObjectSchema = internal.BaseObjectSchema;
        export import BaseSyncConfiguration = internal.BaseSyncConfiguration;
        export import CanonicalObjectSchema = internal.CanonicalObjectSchema;
        export import CanonicalPropertySchema = internal.CanonicalPropertySchema;
        export import CanonicalPropertiesTypes = internal.CanonicalPropertiesTypes;
        export import ClientResetMode = internal.ClientResetMode;
        export import ClientResetFallbackCallback = internal.ClientResetFallbackCallback;
        export import ClientResetBeforeCallback = internal.ClientResetBeforeCallback;
        export import ClientResetAfterCallback = internal.ClientResetAfterCallback;
        export import ClientResetManualConfiguration = internal.ClientResetManualConfiguration;
        export import ClientResetDiscardUnsyncedChangesConfiguration = internal.ClientResetDiscardUnsyncedChangesConfiguration;
        export import ClientResetRecoverUnsyncedChangesConfiguration = internal.ClientResetRecoverUnsyncedChangesConfiguration;
        export import ClientResetRecoverOrDiscardUnsyncedChangesConfiguration = internal.ClientResetRecoverOrDiscardUnsyncedChangesConfiguration;
        export import ClientResetConfig = internal.ClientResetConfig;
        export import CollectionChangeCallback = internal.CollectionChangeCallback;
        export import CollectionChangeSet = internal.CollectionChangeSet;
        export import CollectionPropertyTypeName = internal.CollectionPropertyTypeName;
        export import Collection = internal.Collection;
        export import CompensatingWriteError = internal.CompensatingWriteError;
        export import CompensatingWriteInfo = internal.CompensatingWriteInfo;
        export import ConfigurationWithoutSync = internal.ConfigurationWithoutSync;
        export import ConfigurationWithSync = internal.ConfigurationWithSync;
        export import Configuration = internal.Configuration;
        export import ConnectionNotificationCallback = internal.ConnectionNotificationCallback;
        export import ConnectionState = internal.ConnectionState;
        export import Credentials = internal.Credentials;
        export import DefaultFunctionsFactory = internal.DefaultFunctionsFactory;
        export import DefaultUserProfileData = internal.DefaultUserProfileData;
        export import Dictionary = internal.Dictionary;
        export import DictionaryChangeCallback = internal.DictionaryChangeCallback;
        export import DictionaryChangeSet = internal.DictionaryChangeSet;
        export import ErrorCallback = internal.ErrorCallback;
        export import FlexibleSyncConfiguration = internal.FlexibleSyncConfiguration;
        export import IndexDecorator = internal.IndexDecorator;
        export import List = internal.List;
        export import LocalAppConfiguration = internal.LocalAppConfiguration;
        export import MapToDecorator = internal.MapToDecorator;
        export import MetadataMode = internal.MetadataMode;
        export import Metadata = internal.Metadata;
        export import MigrationCallback = internal.MigrationCallback;
        export import Mixed = internal.Types.Mixed;
        export import NumericLogLevel = internal.NumericLogLevel;
        export import ObjectChangeCallback = internal.ObjectChangeCallback;
        export import ObjectChangeSet = internal.ObjectChangeSet;
        export import ObjectSchema = internal.ObjectSchema;
        export import ObjectType = internal.ObjectType;
        export import OpenRealmBehaviorConfiguration = internal.OpenRealmBehaviorConfiguration;
        export import OpenRealmBehaviorType = internal.OpenRealmBehaviorType;
        export import OpenRealmTimeOutBehavior = internal.OpenRealmTimeOutBehavior;
        export import OrderedCollection = internal.OrderedCollection;
        export import PartitionSyncConfiguration = internal.PartitionSyncConfiguration;
        export import PrimaryKey = internal.PrimaryKey;
        export import PrimitivePropertyTypeName = internal.PrimitivePropertyTypeName;
        export import ProgressDirection = internal.ProgressDirection;
        export import ProgressMode = internal.ProgressMode;
        export import ProgressNotificationCallback = internal.ProgressNotificationCallback;
        export import PropertiesTypes = internal.PropertiesTypes;
        export import PropertySchema = internal.PropertySchema;
        export import PropertySchemaParseError = internal.PropertySchemaParseError;
        export import PropertySchemaShorthand = internal.PropertySchemaShorthand;
        export import PropertySchemaStrict = internal.PropertySchemaStrict;
        export import PropertyTypeName = internal.PropertyTypeName;
        export import ProviderType = internal.ProviderType;
        export import ProxyType = internal.ProxyType;
        export import RealmEventName = internal.RealmEventName;
        export import RealmObjectConstructor = internal.RealmObjectConstructor;
        export import RelationshipPropertyTypeName = internal.RelationshipPropertyTypeName;
        export import Results = internal.Results;
        export import SchemaParseError = internal.SchemaParseError;
        export import SessionState = internal.SessionState;
        export import SessionStopPolicy = internal.SessionStopPolicy;
        export import Set = internal.RealmSet;
        export import SortDescriptor = internal.SortDescriptor;
        export import SSLConfiguration = internal.SSLConfiguration;
        export import SSLVerifyCallback = internal.SSLVerifyCallback;
        export import SSLVerifyObject = internal.SSLVerifyObject;
        export import SubscriptionSetState = internal.SubscriptionSetState;
        export import SyncConfiguration = internal.SyncConfiguration;
        export import SyncError = internal.SyncError;
        export import UpdateMode = internal.UpdateMode;
        export import UserChangeCallback = internal.UserChangeCallback;
        export import UserState = internal.UserState;
        export import User = internal.User;
        export import WaitForSync = internal.WaitForSync;
        export import GeoBox = internal.GeoBox;
        export import GeoCircle = internal.GeoCircle;
        export import GeoPoint = internal.GeoPoint;
        export import GeoPolygon = internal.GeoPolygon;
        export import CanonicalGeoPolygon = internal.CanonicalGeoPolygon;
        export import CanonicalGeoPoint = internal.CanonicalGeoPoint;
        export import GeoPosition = internal.GeoPosition;
        /** @deprecated Will be removed in v13.0.0. Please use {@link internal.AppServicesFunction} */
        export import RealmFunction = internal.AppServicesFunction;
        /** @deprecated Will be removed in v13.0.0. Please use {@link internal.CanonicalPropertySchema} */
        export import CanonicalObjectSchemaProperty = internal.CanonicalPropertySchema;
        /** @deprecated Will be removed in v13.0.0. Please use {@link internal.ClientResetRecoverUnsyncedChangesConfiguration} */
        export import ClientResetRecoveryConfiguration = internal.ClientResetRecoverUnsyncedChangesConfiguration;
        /** @deprecated Will be removed in v13.0.0. Please use {@link internal.PropertySchema} */
        export import ObjectSchemaProperty = internal.PropertySchema;
        /** @deprecated Will be removed in v13.0.0. Please use {@link internal.RealmObjectConstructor} */
        export import ObjectClass = internal.RealmObjectConstructor;
        /** @deprecated Will be removed in v13.0.0. Please use {@link internal.PropertyTypeName} */
        export import PropertyType = internal.PropertyTypeName;
    }
}
