import * as cyfs from "cyfs-sdk"; import { AsObject } from "./kits"; export interface postRouterHandleObject { reqPath: string; router: postRouterHandle; } export interface putRouterHandleObject { reqPath: string; router: putRouterHandle; } export declare type postRouterHandle = (req: cyfs.RouterHandlerPostObjectRequest) => Promise>; export declare type putRouterHandle = (req: cyfs.RouterHandlerPutObjectRequest) => Promise>; export declare type RoutersWihtSamePostMethods = { [key: string]: { reqPath: string; router: postRouterHandle; }; }; export declare type RoutersWihtSamePutMethods = { [key: string]: { reqPath: string; router: putRouterHandle; }; }; export interface RouterObj { post?: RoutersWihtSamePostMethods; put?: RoutersWihtSamePutMethods; } export interface PathObjectMap { [path: string]: { originId?: cyfs.ObjectId; obj?: AsObject; objectId?: cyfs.ObjectId; }; } export interface CreatePathObjectMap { [path: string]: { obj: AsObject; }; } export interface UpdatePathObjectMap { [path: string]: { originId: cyfs.ObjectId; obj: AsObject; }; } export interface DeletePathObjectMap { [path: string]: { originId: cyfs.ObjectId; }; } export interface LoadMap { [path: string]: { result: cyfs.BuckyResult; originId?: cyfs.ObjectId; obj?: AsObject; objectId?: cyfs.ObjectId; }; }