import { IChannelAttributes } from '@fluidframework/datastore-definitions';
import { IChannelFactory } from '@fluidframework/datastore-definitions';
import { IChannelServices } from '@fluidframework/datastore-definitions';
import { IFluidDataStoreRuntime } from '@fluidframework/datastore-definitions';
import { ISharedObject } from '@fluidframework/shared-object-base';
import { IsoBuffer } from '@fluidframework/common-utils';
import { Serializable } from '@fluidframework/datastore-definitions';
import { StableId } from '@fluidframework/runtime-definitions';
import type { Static } from '@sinclair/typebox';
import type { TAnySchema } from '@sinclair/typebox';
import type { TSchema } from '@sinclair/typebox';

/* Excluded from this release type: Adapters */

/* Excluded from this release type: AllowedTypes */

/* Excluded from this release type: AllowedTypesToTypedTrees */

/* Excluded from this release type: AllowedUpdateType */

/* Excluded from this release type: AllowOptional */

/* Excluded from this release type: AllowOptionalNotFlattened */

/* Excluded from this release type: Anchor */

/* Excluded from this release type: AnchorEvents */

/* Excluded from this release type: AnchorLocator */

/* Excluded from this release type: AnchorNode */

/* Excluded from this release type: AnchorsCompare */

/* Excluded from this release type: AnchorSet */

/* Excluded from this release type: AnchorSetRootEvents */

/* Excluded from this release type: AnchorSlot */

/* Excluded from this release type: anchorSlot */

/* Excluded from this release type: Any */

/* Excluded from this release type: ApiMode */

/* Excluded from this release type: ApplyMultiplicity */

/* Excluded from this release type: ArrayHasFixedLength */

/* Excluded from this release type: arrayLikeMarkerSymbol */

/* Excluded from this release type: ArrayLikeMut */

/* Excluded from this release type: ArrayToUnion */

/* Excluded from this release type: Assume */

/* Excluded from this release type: BatchBindingContext */

/* Excluded from this release type: BinderEventsCompare */

/* Excluded from this release type: BinderOptions */

/* Excluded from this release type: BindingContext */

/* Excluded from this release type: BindingContextType */

/* Excluded from this release type: BindingType */

/* Excluded from this release type: BindPath */

/* Excluded from this release type: BindSyntaxTree */

/* Excluded from this release type: BindTree */

/* Excluded from this release type: BindTreeDefault */

/* Excluded from this release type: Brand */

/* Excluded from this release type: brand */

/* Excluded from this release type: BrandedFieldKind */

/* Excluded from this release type: BrandedKey */

/* Excluded from this release type: BrandedKeyContent */

/* Excluded from this release type: BrandedMapSubset */

/* Excluded from this release type: BrandedType */

/* Excluded from this release type: brandOpaque */

/* Excluded from this release type: buildForest */

/* Excluded from this release type: ChangesetLocalId */

/* Excluded from this release type: ChildCollection */

/* Excluded from this release type: ChildLocation */

/* Excluded from this release type: CollectOptions */

/* Excluded from this release type: CompareFunction */

/* Excluded from this release type: compareLocalNodeKeys */

/* Excluded from this release type: comparePipeline */

/* Excluded from this release type: compileSyntaxTree */

/* Excluded from this release type: ConstantFlexListToNonLazyArray */

/* Excluded from this release type: contextSymbol */

/* Excluded from this release type: ContextuallyTypedFieldData */

/* Excluded from this release type: ContextuallyTypedNodeData */

/* Excluded from this release type: ContextuallyTypedNodeDataObject */

/* Excluded from this release type: Contravariant */

/* Excluded from this release type: Covariant */

/**
 * Used as a static property to access the creation function for a {@link SharedTreeView}.
 */
declare const create: unique symbol;

/* Excluded from this release type: createBinderOptions */

/* Excluded from this release type: createDataBinderBuffering */

/* Excluded from this release type: createDataBinderDirect */

/* Excluded from this release type: createDataBinderInvalidating */

/* Excluded from this release type: createEmitter */

/* Excluded from this release type: createFlushableBinderOptions */

/* Excluded from this release type: CrossFieldManager */

/* Excluded from this release type: CrossFieldTarget */

/* Excluded from this release type: CursorAdapter */

/* Excluded from this release type: cursorForTypedTreeData */

/* Excluded from this release type: cursorFromContextualData */

/* Excluded from this release type: CursorLocationType */

/**
 * A symbol for marking an object as an {@link ITreeCursor}.
 *
 * Useful when APIs want to take in tree data in multiple formats, including cursors.
 */
declare const CursorMarker: unique symbol;

/* Excluded from this release type: cursorToJsonObject */

/* Excluded from this release type: CursorWithNode */

/* Excluded from this release type: DataBinder */

/* Excluded from this release type: defaultSchemaPolicy */

/* Excluded from this release type: Delete */

/* Excluded from this release type: DeleteBindingContext */

declare namespace Delta {
    export {
        Root,
        ProtoNode,
        ProtoNodes,
        Mark,
        MarkList,
        Skip,
        HasModifications,
        Modify,
        Delete,
        MoveOut,
        MoveIn,
        Insert,
        MoveId,
        FieldMap,
        FieldMarks,
        MarkType
    }
}
export { Delta }

/* Excluded from this release type: Dependee */

/* Excluded from this release type: Dependent */

/* Excluded from this release type: DetachedField */

/* Excluded from this release type: downCast */

/* Excluded from this release type: DownPath */

/* Excluded from this release type: EditableField */

/* Excluded from this release type: EditableOptionalField */

/* Excluded from this release type: EditableSequenceField */

/* Excluded from this release type: EditableTree */

/* Excluded from this release type: EditableTreeContext */

/* Excluded from this release type: EditableTreeEvents */

/* Excluded from this release type: EditableTreeOrPrimitive */

/* Excluded from this release type: EditableValueField */

/* Excluded from this release type: EditDescription */

/* Excluded from this release type: EmptyKey */

/* Excluded from this release type: EmptyObject */

/* Excluded from this release type: Events */

/* Excluded from this release type: ExtractFromOpaque */

/* Excluded from this release type: extractFromOpaque */

/* Excluded from this release type: ExtractItemType */

/* Excluded from this release type: ExtractListItemType */

/* Excluded from this release type: fail */

/* Excluded from this release type: FieldAnchor */

/* Excluded from this release type: FieldChange */

/* Excluded from this release type: FieldChangeHandler */

/* Excluded from this release type: FieldChangeMap */

/* Excluded from this release type: FieldChangeRebaser */

/* Excluded from this release type: FieldChangeset */

/* Excluded from this release type: FieldEditor */

/* Excluded from this release type: FieldGenerator */

/* Excluded from this release type: FieldKey */

/* Excluded from this release type: FieldKind */

/* Excluded from this release type: FieldKindIdentifier */

/* Excluded from this release type: FieldKinds */

/* Excluded from this release type: FieldKindSpecifier */

/* Excluded from this release type: FieldKindTypes */

/* Excluded from this release type: FieldLocation */

/* Excluded from this release type: FieldMap */

/* Excluded from this release type: FieldMapObject */

/* Excluded from this release type: FieldMarks */

/* Excluded from this release type: Fields */

/* Excluded from this release type: FieldSchema */

/* Excluded from this release type: fieldSchema */

/* Excluded from this release type: FieldStoredSchema */

/* Excluded from this release type: FieldUpPath */

/* Excluded from this release type: FlattenKeys */

/* Excluded from this release type: FlexibleObject */

/* Excluded from this release type: FlexList */

/* Excluded from this release type: FlexListToNonLazyArray */

/* Excluded from this release type: Flushable */

/* Excluded from this release type: FlushableBinderOptions */

/* Excluded from this release type: FlushableDataBinder */

/* Excluded from this release type: Forbidden */

/* Excluded from this release type: forbiddenFieldKindIdentifier */

/* Excluded from this release type: ForestEvents */

/* Excluded from this release type: ForestLocation */

/* Excluded from this release type: FullSchemaPolicy */

/* Excluded from this release type: GenericFieldsNode */

/* Excluded from this release type: GenericTreeNode */

/* Excluded from this release type: getField */

/* Excluded from this release type: getPrimaryField */

/* Excluded from this release type: HasFieldChanges */

/* Excluded from this release type: HasListeners */

/* Excluded from this release type: HasModifications */

/* Excluded from this release type: IBinaryCodec */

/* Excluded from this release type: ICodecFamily */

/* Excluded from this release type: ICodecOptions */

/* Excluded from this release type: IdAllocator */

/* Excluded from this release type: IDecoder */

/* Excluded from this release type: IDefaultEditBuilder */

/* Excluded from this release type: IEditableForest */

/* Excluded from this release type: IEmitter */

/* Excluded from this release type: IEncoder */

/* Excluded from this release type: IFieldSchema */

/* Excluded from this release type: IForestSubscription */

/* Excluded from this release type: IJsonCodec */

/* Excluded from this release type: IMultiFormatCodec */

/* Excluded from this release type: indexSymbol */

/* Excluded from this release type: _InlineTrick */

/* Excluded from this release type: Insert */

/* Excluded from this release type: InsertBindingContext */

declare namespace InternalTypedSchemaTypes {
    export {
        RecursiveTreeSchemaSpecification,
        RecursiveTreeSchema,
        ObjectToMap,
        WithDefault,
        Unbrand,
        UnbrandList,
        ArrayToUnion,
        TreeSchemaSpecification,
        NormalizeStructFieldsInner,
        NormalizeStructFields,
        NormalizeField,
        Fields,
        StructSchemaSpecification,
        MapSchemaSpecification,
        LeafSchemaSpecification,
        FlexList,
        FlexListToNonLazyArray,
        ConstantFlexListToNonLazyArray,
        LazyItem,
        NormalizedFlexList,
        ExtractItemType,
        ArrayHasFixedLength,
        ExtractListItemType
    }
}
export { InternalTypedSchemaTypes }

declare namespace InternalTypes {
    export {
        MakeNominal,
        Invariant,
        Contravariant,
        Covariant,
        BrandedType,
        ExtractFromOpaque,
        Assume,
        AllowOptional,
        RequiredFields,
        OptionalFields,
        _InlineTrick,
        _RecursiveTrick,
        FlattenKeys,
        AllowOptionalNotFlattened,
        isAny,
        RestrictiveReadonlyRecord,
        BrandedKeyContent
    }
}
export { InternalTypes }

declare namespace InternalTypes_2 {
    export {
        AllowedTypesToTypedTrees,
        CollectOptions,
        TypedFields,
        ApplyMultiplicity,
        ValuePropertyFromSchema,
        FlexibleObject,
        EditableSequenceField,
        EditableValueField,
        EditableOptionalField,
        TypedField,
        UnbrandedName,
        TypeArrayToTypedTreeArray,
        UntypedApi,
        EmptyObject,
        ValuesOf,
        TypedValue,
        TypedValueOrUndefined,
        PrimitiveValueSchema,
        UntypedSequenceField,
        UntypedOptionalField,
        UntypedValueField
    }
}

/* Excluded from this release type: InvalidationBinderEvents */

/* Excluded from this release type: InvalidationBindingContext */

/* Excluded from this release type: InvalidationToken */

/* Excluded from this release type: Invariant */

/* Excluded from this release type: isAny */

/* Excluded from this release type: isContextuallyTypedNodeDataObject */

/* Excluded from this release type: isEditableField */

/* Excluded from this release type: isEditableTree */

/* Excluded from this release type: IsEvent */

/* Excluded from this release type: ISharedTree */

/* Excluded from this release type: ISharedTreeView */

/* Excluded from this release type: isNeverField */

/* Excluded from this release type: isPrimitive */

/* Excluded from this release type: isPrimitiveValue */

/* Excluded from this release type: ISubscribable */

/* Excluded from this release type: ITreeCursor */

/* Excluded from this release type: ITreeCursorSynchronous */

/* Excluded from this release type: ITreeSchema */

/* Excluded from this release type: ITreeSubscriptionCursor */

/* Excluded from this release type: ITreeSubscriptionCursorState */

/* Excluded from this release type: JsonableTree */

/* Excluded from this release type: jsonableTreeFromCursor */

/* Excluded from this release type: jsonArray */

/* Excluded from this release type: jsonBoolean */

/* Excluded from this release type: JsonCompatible */

/* Excluded from this release type: JsonCompatibleObject */

/* Excluded from this release type: JsonCompatibleReadOnly */

/* Excluded from this release type: jsonNull */

/* Excluded from this release type: jsonNumber */

/* Excluded from this release type: jsonObject */

/* Excluded from this release type: jsonSchema */

/* Excluded from this release type: jsonString */

/* Excluded from this release type: JsonValidator */

/* Excluded from this release type: LazyItem */

/* Excluded from this release type: LazyTreeSchema */

/* Excluded from this release type: LeafSchemaSpecification */

/* Excluded from this release type: LocalCommitSource */

/* Excluded from this release type: LocalNodeKey */

/* Excluded from this release type: localNodeKeySymbol */

/* Excluded from this release type: MakeNominal */

/* Excluded from this release type: MapSchemaSpecification */

/* Excluded from this release type: MapTree */

/* Excluded from this release type: Mark */

/* Excluded from this release type: MarkedArrayLike */

/* Excluded from this release type: MarkList */

/* Excluded from this release type: MarkType */

/* Excluded from this release type: MatchPolicy */

/* Excluded from this release type: Modify */

/* Excluded from this release type: ModularChangeset */

/* Excluded from this release type: MoveId */

/* Excluded from this release type: MoveIn */

/* Excluded from this release type: MoveOut */

/* Excluded from this release type: Multiplicity */

/* Excluded from this release type: Named */

/* Excluded from this release type: NamedComputation */

/* Excluded from this release type: NamedTreeSchema */

/* Excluded from this release type: NameFromBranded */

/* Excluded from this release type: NestedMap */

/* Excluded from this release type: NewFieldContent */

/* Excluded from this release type: NodeChangeComposer */

/* Excluded from this release type: NodeChangeInverter */

/* Excluded from this release type: NodeChangeRebaser */

/* Excluded from this release type: NodeChangeset */

/* Excluded from this release type: NodeData */

/* Excluded from this release type: NodeDataFor */

/* Excluded from this release type: NodeExistenceState */

/* Excluded from this release type: NodeExistsConstraint */

/* Excluded from this release type: nodeKeyField */

/* Excluded from this release type: nodeKeyFieldKey */

/* Excluded from this release type: NodeKeyFieldKind */

/* Excluded from this release type: nodeKeySchema */

/* Excluded from this release type: NodeReviver */

/* Excluded from this release type: NoListenersCallback */

/* Excluded from this release type: noopValidator */

/* Excluded from this release type: NormalizedFlexList */

/* Excluded from this release type: NormalizeField */

/* Excluded from this release type: NormalizeStructFields */

/* Excluded from this release type: NormalizeStructFieldsInner */

/* Excluded from this release type: ObjectToMap */

/* Excluded from this release type: ObservingDependent */

/* Excluded from this release type: on */

/* Excluded from this release type: Opaque */

/* Excluded from this release type: OperationBinderEvents */

/* Excluded from this release type: Optional */

/* Excluded from this release type: OptionalFieldEditBuilder */

/* Excluded from this release type: OptionalFields */

/* Excluded from this release type: parentField */

/* Excluded from this release type: PathRootPrefix */

/* Excluded from this release type: PathStep */

/* Excluded from this release type: PathVisitor */

/* Excluded from this release type: prefixFieldPath */

/* Excluded from this release type: prefixPath */

/* Excluded from this release type: PrimitiveValue */

/* Excluded from this release type: PrimitiveValueSchema */

/* Excluded from this release type: ProtoNode */

/* Excluded from this release type: ProtoNodes */

/* Excluded from this release type: proxyTargetSymbol */

/* Excluded from this release type: RangeEntry */

/* Excluded from this release type: ReadonlyRepairDataStore */

/* Excluded from this release type: recordDependency */

/* Excluded from this release type: RecursiveTreeSchema */

/* Excluded from this release type: RecursiveTreeSchemaSpecification */

/* Excluded from this release type: _RecursiveTrick */

/* Excluded from this release type: RepairDataStore */

/* Excluded from this release type: RequiredFields */

/* Excluded from this release type: RestrictiveReadonlyRecord */

/* Excluded from this release type: RevisionIndexer */

/* Excluded from this release type: RevisionInfo */

/* Excluded from this release type: RevisionMetadataSource */

/* Excluded from this release type: RevisionTag */

/* Excluded from this release type: Root */

/* Excluded from this release type: RootField */

/* Excluded from this release type: rootField */

/* Excluded from this release type: rootFieldKey */

/* Excluded from this release type: runSynchronous */

declare namespace SchemaAware {
    export {
        ApiMode,
        NodeDataFor,
        TypedNode,
        TypedField,
        AllowedTypesToTypedTrees,
        downCast,
        InternalTypes_2 as InternalTypes
    }
}
export { SchemaAware }

/* Excluded from this release type: SchemaBuilder */

/* Excluded from this release type: SchemaCollection */

/* Excluded from this release type: SchemaData */

/* Excluded from this release type: SchemaEvents */

/* Excluded from this release type: SchemaLibrary */

/* Excluded from this release type: SchemaLibraryData */

/* Excluded from this release type: SchematizeConfiguration */

/* Excluded from this release type: SchemaValidationFunction */

/* Excluded from this release type: Sequence */

/* Excluded from this release type: SequenceFieldEditBuilder */

/* Excluded from this release type: SessionSpaceCompressedId */

/* Excluded from this release type: setField */

/* Excluded from this release type: SharedTreeFactory */

/* Excluded from this release type: SharedTreeOptions */

/* Excluded from this release type: SharedTreeView */

/* Excluded from this release type: SimpleDependee */

/* Excluded from this release type: singleJsonCursor */

/* Excluded from this release type: singleStackTreeCursor */

/* Excluded from this release type: singleTextCursor */

/* Excluded from this release type: Skip */

/* Excluded from this release type: Sourced */

/* Excluded from this release type: StableNodeKey */

/* Excluded from this release type: StoredSchemaRepository */

/* Excluded from this release type: StructSchemaSpecification */

/* Excluded from this release type: TaggedChange */

/* Excluded from this release type: ToDelta */

/* Excluded from this release type: toDownPath */

/* Excluded from this release type: TransactionResult */

/* Excluded from this release type: TreeAdapter */

/* Excluded from this release type: TreeDataContext */

/* Excluded from this release type: TreeLocation */

/* Excluded from this release type: TreeNavigationResult */

/* Excluded from this release type: TreeSchema */

/* Excluded from this release type: TreeSchemaIdentifier */

/* Excluded from this release type: TreeSchemaSpecification */

/* Excluded from this release type: TreeStoredSchema */

/* Excluded from this release type: TreeType */

/* Excluded from this release type: TreeTypeSet */

/* Excluded from this release type: TreeValue */

/* Excluded from this release type: TypeArrayToTypedTreeArray */

/* Excluded from this release type: typeboxValidator */

/* Excluded from this release type: TypedField */

/* Excluded from this release type: TypedFields */

/* Excluded from this release type: TypedNode */

/* Excluded from this release type: TypedSchemaCollection */

/* Excluded from this release type: TypedValue */

/* Excluded from this release type: TypedValueOrUndefined */

/* Excluded from this release type: typeNameSymbol */

/* Excluded from this release type: typeSymbol */

/* Excluded from this release type: Unbrand */

/* Excluded from this release type: UnbrandedName */

/* Excluded from this release type: UnbrandList */

/* Excluded from this release type: UntypedApi */

/* Excluded from this release type: UntypedField */

/* Excluded from this release type: UntypedOptionalField */

/* Excluded from this release type: UntypedSequenceField */

/* Excluded from this release type: UntypedTree */

/* Excluded from this release type: UntypedTreeContext */

/* Excluded from this release type: UntypedTreeCore */

/* Excluded from this release type: UntypedTreeOrPrimitive */

/* Excluded from this release type: UntypedValueField */

/* Excluded from this release type: UnwrappedEditableField */

/* Excluded from this release type: UnwrappedEditableTree */

/* Excluded from this release type: UnwrappedUntypedField */

/* Excluded from this release type: UnwrappedUntypedTree */

/* Excluded from this release type: UpPath */

/* Excluded from this release type: UpPathDefault */

/* Excluded from this release type: Value */

/* Excluded from this release type: ValueFieldEditBuilder */

/* Excluded from this release type: ValueFieldKind */

/* Excluded from this release type: ValueFromBranded */

/* Excluded from this release type: ValuePropertyFromSchema */

/* Excluded from this release type: ValueSchema */

/* Excluded from this release type: ValuesOf */

/* Excluded from this release type: valueSymbol */

/* Excluded from this release type: ViewEvents */

/* Excluded from this release type: VisitorBindingContext */

/* Excluded from this release type: WithDefault */

export { }
