///
import { ModelBase } from "./base";
import { FullMetadata } from "firebase/storage";
import { FileModelLink } from "./link";
export declare class FileModel extends ModelBase {
private instance;
private collection;
private data;
private storage;
private reference;
private loadedData;
private metadata;
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;
}