import { SdtfTypeHintName } from '../structure/SdtfShapeDiverTypeHints'; import { ISdtfWriteableAccessor } from './components/ISdtfWriteableAccessor'; import { ISdtfWriteableAsset } from './components/ISdtfWriteableAsset'; import { ISdtfWriteableAttribute, ISdtfWriteableAttributes } from './components/ISdtfWriteableAttributes'; import { ISdtfWriteableBuffer } from './components/ISdtfWriteableBuffer'; import { ISdtfWriteableBufferView } from './components/ISdtfWriteableBufferView'; import { ISdtfWriteableChunk } from './components/ISdtfWriteableChunk'; import { ISdtfWriteableDataItem } from './components/ISdtfWriteableDataItem'; import { ISdtfWriteableNode } from './components/ISdtfWriteableNode'; import { ISdtfWriteableTypeHint } from './components/ISdtfWriteableTypeHint'; export interface ISdtfWriteableComponentFactory { createAccessor(content?: { data: ArrayBuffer; contentType: string; }): ISdtfWriteableAccessor; createAsset(): ISdtfWriteableAsset; createAttribute(content?: Exclude | { data: ArrayBuffer; contentType: string; }, typeHint?: string): ISdtfWriteableAttribute; createAttributes(content?: Record | { data: ArrayBuffer; contentType: string; }, typeHint?: string ]>): ISdtfWriteableAttributes; createBuffer(data?: ArrayBuffer): ISdtfWriteableBuffer; createBufferView(content?: { data: ArrayBuffer; contentType: string; }): ISdtfWriteableBufferView; createChunk(name?: string): ISdtfWriteableChunk; createDataItem(content?: Exclude | { data: ArrayBuffer; contentType: string; }, typeHint?: string): ISdtfWriteableDataItem; createNode(): ISdtfWriteableNode; createTypeHint(name?: SdtfTypeHintName | string): ISdtfWriteableTypeHint; } //# sourceMappingURL=ISdtfWriteableComponentFactory.d.ts.map