///
import { AdminModelBase } from "../base";
import { FullMetadata } from "firebase/storage";
import { FileModelLink } from "../link";
import { File as CloudFile } from "@google-cloud/storage";
export declare class AdminFileModel extends AdminModelBase {
private instance;
private collection;
private data;
private storage;
private loadedData;
private metadata;
reference: CloudFile;
constructor(instance: new () => T, collection: string, fileType?: string);
static links(): (target: any, key: string) => void;
private confirmDataLoad;
private from;
private fetchAll;
fetchContent(): Promise;
set content(data: Buffer);
get content(): Buffer;
link(): FileModelLink;
update(): Promise;
delete(): Promise;
store(metadata?: FullMetadata): Promise;
exists(): Promise;
}