import { String, Int, Text, Float, Boolean } from 'oak-domain/lib/types/DataType'; import { EntityShape } from 'oak-domain/lib/types/Entity'; import { EntityDesc } from 'oak-domain/lib/types/EntityDesc'; import { Schema as Application } from './Application'; import { CosOrigin } from '../types/Config'; type ChunkInfo = { chunkSize: number; partCount: number; uploadId: string; merged: boolean; parts: Array; }; export interface Schema extends EntityShape { origin: CosOrigin; type: 'image' | 'video' | 'audio' | 'file'; bucket?: String<32>; objectId?: String<64>; tag1?: String<32>; tag2?: String<32>; filename: String<256>; md5?: Text; entity: String<32>; entityId: String<64>; extra1?: Text; extra2?: Object; extension?: String<16>; size?: Int<8>; sort?: Float<22, 10>; fileType?: String<128>; isBridge?: Boolean; uploadState: 'success' | 'failed' | 'uploading'; uploadMeta?: Object; application: Application; enableChunkedUpload?: Boolean; chunkInfo?: ChunkInfo; } export declare const entityDesc: EntityDesc; export {};