import type { PWFV2 } from '../PWFV2';
import { Meshnode } from './Meshnode';
import { PWFMeshnode } from '../interface/PWFMeshnode';
export declare class MeshnodeServices {
    private meshnodeCount;
    private meshnodes;
    protected pwf: PWFV2;
    protected cachedMeshnodes: Map<number, Meshnode>;
    constructor(pwfMeshnodes: PWFMeshnode[], pwf: PWFV2);
    getMeshnodeFromIndex(index: number): Meshnode;
    getMeshnode(offset: number): Meshnode;
    numMeshnodes(): number;
    allMeshnodes(): NonNullable<MeshnodeServices['meshnodes']>;
    protected createMeshnode(pwfMeshnode: PWFMeshnode): Meshnode;
}
