import * as VScript from "vscript";
import * as _NetworkInterfaces from "./NetworkInterfaces";
export declare const lift: {
    readonly SingleMipMap: (kwl: string | null, socket: VScript.VSocket) => SingleMipMap | null;
    readonly SingleMipMapValidation: (x: any | null, _: VScript.VSocket) => SingleMipMapValidation | null;
};
export declare const lower: {
    readonly SingleMipMap: (ref: SingleMipMap | null) => string | null;
    readonly SingleMipMapValidation: (x: SingleMipMapValidation | null) => boolean[] | null;
};
interface SingleMipMapValidation {
    stream_a: boolean;
    stream_b: boolean;
}
export declare class SingleMipMap {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get validation(): VScript.rKeyword<any, SingleMipMapValidation | null, this>;
}
export declare class SingleMipMapAsArrayRow<ParentType extends VScript.StronglyTypedSubtree> extends SingleMipMap {
    readonly index: number;
    readonly parent: ParentType;
    constructor(st: VScript.Subtree, index: number, parent: ParentType);
}
export declare class All {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get mode_1(): VScript.rKeyword<_NetworkInterfaces.PortMode, _NetworkInterfaces.PortMode, All>;
    get mode_2(): VScript.rKeyword<_NetworkInterfaces.PortMode, _NetworkInterfaces.PortMode, All>;
    get mip_map_output(): VScript.StronglyTypedArray<All, SingleMipMap, VScript.RowView<SingleMipMap>>;
}
export {};
