import { ArraySet } from "../wrappers/ArraySet";
import type { AnyStandardType, AnyType, IdentityType, TypeToData } from "./schemas";
import { TypeInfo } from "./TypeChecker";
/**
 * A type that represents an array backed set ArraySet.
 *
 * Example:
 * ```ts
 * const numberSetType = types.arraySet(types.number)
 * ```
 *
 * @typeparam T Value type.
 * @param valueType Value type.
 * @returns
 */
export declare function typesArraySet<T extends AnyType>(valueType: T): IdentityType<ArraySet<TypeToData<T>>>;
/**
 * `types.arraySet` type info.
 */
export declare class ArraySetTypeInfo extends TypeInfo {
    readonly valueType: AnyStandardType;
    get valueTypeInfo(): TypeInfo;
    constructor(originalType: AnyStandardType, valueType: AnyStandardType);
}
