import { Codec, Constructor, InterfaceTypes } from '../types';
import AbstractArray from './AbstractArray';
/**
 * @name VecFixed
 * @description
 * This manages codec arrays of a fixed length
 */
export default class VecFixed<T extends Codec> extends AbstractArray<T> {
    private _Type;
    constructor(Type: Constructor<T> | InterfaceTypes, length: number, value?: VecFixed<any> | Uint8Array | string | any[]);
    static decodeVecFixed<T extends Codec>(Type: Constructor<T>, allocLength: number, value: VecFixed<any> | Uint8Array | string | any[]): T[];
    static with<O extends Codec>(Type: Constructor<O> | InterfaceTypes, length: number): Constructor<VecFixed<O>>;
    /**
     * @description The type for the items
     */
    readonly Type: string;
    toU8a(): Uint8Array;
    /**
     * @description Returns the base runtime type name for this instance
     */
    toRawType(): string;
}
