export declare enum UploadStatus {
    Canceled = "CANCELED",
    Failed = "FAILED",
    InProgress = "INPROGRESS",
    PendingComplete = "PENDINGCOMPLETE",
    Success = "SUCCESS"
}
export type Asset = {
    assetsCount?: number;
    childrenCount?: number;
    docType?: string;
    fileName: string;
    isInFavorite?: boolean;
    isPaused?: boolean;
    isPinned?: boolean;
    isUploadCompleted?: boolean;
    key?: string;
    parentRecordId?: string;
    recordId: string;
    remainingSize?: number;
    remainingTime?: number;
    size?: number;
    thumbnail?: string;
    uploadErrorMessage?: string;
    uploadId?: string;
    uploadStatus?: UploadStatus;
    uploadTimestamp: number;
    uploaded?: number;
};
export type FolderOption = {
    childCount: number;
    docType: string;
    fullPath: string;
    hasChildren: boolean;
    id: string;
    parents: string[];
    path: string[];
    title: string;
};
export type AssetsProp = {
    assets: Asset[];
    hasMore: boolean;
};
export type ConnectionStatus = 'excellent' | 'good' | 'bad';
export type AssetIndexSyncStatus = 'error' | 'loading' | 'loaded';
export type Settings = {
    cacheLocation: string;
    cacheSize: number;
    cacheUsage: number;
    config: {
        latestVersion: string;
        monitoringActivated: boolean;
        mountPoint: string;
        mountProxy: boolean;
        proxyTypes: Array<'Image' | 'Video' | 'Audio' | 'All'>;
        rootIDs: string[];
        siteUrl: string;
        version: string;
    };
};
export type ContentItem = {
    fields: {
        [key: string]: string;
    };
    recordID: string;
};
export type GetContentResponse = {
    contentItems?: ContentItem[];
    facets: Record<string, Record<string, number>>;
    totalCount: number;
};
