import { Schema } from "mongoose"; import { EnumMap, IJson, IDocument, IObject, IInstance, IModel, IAction, IActionTypes, ILocation } from "@onebro/oba-common"; export declare enum FinavigatorUploadStatuses { N = "New", S = "Saved", Y = "Sent", Z = "Seen/Read", A = "Accepted", D = "Declined", R = "Revised", E = "Expired", C = "Cancelled" } export declare type FinavigatorUploadStatus = keyof typeof FinavigatorUploadStatuses; export declare type FinavigatorUploadConfig = { name: string; featured: boolean; loc: ILocation; }; export declare type FinavigatorUploadType = IObject & FinavigatorUploadConfig; export interface FinavigatorUploadDocument extends IDocument, FinavigatorUploadType { } export interface FinavigatorUpload extends IInstance, FinavigatorUploadDocument { } export interface FinavigatorUploadModel extends IModel { } export declare type FinavigatorUploadPublicKeys = "name" | "featured" | "loc"; export declare type FinavigatorUploadPublicData = Pick; export declare type FinavigatorUploadJson = IJson & FinavigatorUploadPublicData & { added: Date; }; export declare type FinavigatorUploadSchemaMap = { upload: Schema; }; export declare type FinavigatorUploadActionTypes = IActionTypes; export declare type FinavigatorUploadActions = EnumMap; import { Request } from "express"; export declare type CustomStorageCallback = (...a: any[]) => void; export declare type CustomMulterFileCallback = (req: Request, file: any, cb: CustomStorageCallback) => void; export declare type CustomMulterStorageOpts = { destination: string; filename: CustomMulterFileCallback; }; export interface CustomMulterStorage extends CustomMulterStorageOpts { } export declare class CustomMulterStorage { constructor(opts: CustomMulterStorageOpts); _handleFile(req: Request, file: any, cb: CustomStorageCallback): void; _removeFile(req: Request, file: any, cb: CustomStorageCallback): void; }