import { DB_Object, DBProto, Proto_DB_Object, TS_Object, VersionsDeclaration } from '@nu-art/ts-common';
export declare const AssetDBGroup = "asset";
type VersionTypes_Asset = {
    '1.0.0': DB_Asset;
    '1.0.1': DB_Asset;
    '1.0.2': DB_Asset;
};
type Versions = VersionsDeclaration<['1.0.2', '1.0.1', '1.0.0'], VersionTypes_Asset>;
type Dependencies = {};
type UniqueKeys = '_id';
type GeneratedKeys = 'signedUrl' | 'timestamp' | 'md5Hash' | 'path' | 'bucketName' | 'public' | 'metadata';
type ProtoAssets = Proto_DB_Object<DB_Asset, 'assets', GeneratedKeys, Versions, UniqueKeys, Dependencies>;
export type DBProto_Assets = DBProto<ProtoAssets>;
type ProtoAssetsTemp = Proto_DB_Object<DB_Asset, 'assets-temp', GeneratedKeys, Versions, UniqueKeys, Dependencies>;
export type DBProto_AssetsTemp = DBProto<ProtoAssetsTemp>;
type ProtoAssetsDeleted = Proto_DB_Object<DB_Asset, 'assets-deleted', GeneratedKeys, Versions, UniqueKeys, Dependencies>;
export type DBProto_AssetsDeleted = DBProto<ProtoAssetsDeleted>;
export type UI_Asset = DBProto_Assets['uiType'];
export type DB_Asset = DB_Object & {
    key: string;
    name: string;
    feId: string;
    ext: string;
    mimeType: string;
    timestamp: number;
    md5Hash?: string;
    path: string;
    bucketName: string;
    public?: boolean;
    metadata?: TS_Object;
    signedUrl?: {
        url: string;
        validUntil: number;
    };
};
export {};
