import { ISdtfAccessor, ISdtfAsset, ISdtfAttributes, ISdtfBuffer, ISdtfBufferView, ISdtfChunk, ISdtfDataItem, ISdtfFileInfo, ISdtfNode, ISdtfTypeHint } from '@shapediver/sdk.sdtf-core';
import { ISdtfPartialComponentList } from '../structure/ISdtfComponentList';
import { ISdtfComponentValidator } from './ISdtfComponentValidator';
export declare class SdtfComponentValidator implements ISdtfComponentValidator {
    private componentList;
    constructor(componentList: ISdtfPartialComponentList);
    validateAccessor(accessor: Partial<ISdtfAccessor>): asserts accessor is ISdtfAccessor;
    validateAsset(asset: Partial<ISdtfAsset>): asserts asset is ISdtfAsset;
    validateAttributes(attributes: Partial<ISdtfAttributes>): asserts attributes is ISdtfAttributes;
    validateBuffer(buffer: Partial<ISdtfBuffer>): asserts buffer is ISdtfBuffer;
    validateBufferView(bufferView: Partial<ISdtfBufferView>): asserts bufferView is ISdtfBufferView;
    validateChunk(chunk: Partial<ISdtfChunk>): asserts chunk is ISdtfChunk;
    validateDataItem(dataItem: Partial<ISdtfDataItem>): asserts dataItem is ISdtfDataItem;
    validateFileInfo(fileInfo: Partial<ISdtfFileInfo>): asserts fileInfo is ISdtfFileInfo;
    validateNode(node: Partial<ISdtfNode>): asserts node is ISdtfNode;
    validateTypeHint(typeHint: Partial<ISdtfTypeHint>): asserts typeHint is ISdtfTypeHint;
    validateChunkOrNode(chunkOrNode: Partial<ISdtfNode>): void;
}
//# sourceMappingURL=SdtfComponentValidator.d.ts.map