import type { StrictOmit } from 'ts-gems';
import type { DataType, DataTypeBase } from './data-type.interface.js';
/**
 *
 * @interface ArrayType
 */
export interface ArrayType extends StrictOmit<DataTypeBase, 'kind'> {
    kind: ArrayType.Kind;
    type?: DataType.Name | DataType;
    minOccurs?: number;
    maxOccurs?: number;
}
export declare namespace ArrayType {
    const Kind = "ArrayType";
    type Kind = 'ArrayType';
}
