import { KubunID, ModelType } from './base.js'; export declare class ScalarModelID extends KubunID { static create(value: unknown): ScalarModelID; static fromBytes(input: Uint8Array): ScalarModelID; static fromString(input: string): ScalarModelID; constructor(digestBytes: Uint8Array); } export declare class ShapeModelID extends KubunID { static create(value: unknown): ShapeModelID; static fromBytes(input: Uint8Array): ShapeModelID; static fromString(input: string): ShapeModelID; constructor(digestBytes: Uint8Array); } export declare class DocumentModelID extends KubunID { #private; static fromBytes(input: Uint8Array): DocumentModelID; static fromString(input: string): DocumentModelID; static from(input: DocumentModelID | Uint8Array | string): DocumentModelID; static local(index: number): DocumentModelID; constructor(digestBytes: Uint8Array, index: number); get index(): number; get isLocal(): boolean; toBytes(): Uint8Array; toGlobal(digestBytesOrModelID: Uint8Array | DocumentModelID): DocumentModelID; }