///
///
import http = require("http");
import express = require("express");
import { EditorMasterStore } from "../stores";
import { Kernel, IProvider, StoreProvider, ClassFactoryProvider } from "@tandem/common";
import { IHTTPRouteHandler } from "../routes/base";
export declare class ExpressServerProvider implements IProvider {
readonly value: express.Express;
readonly target: http.Server;
static readonly ID: string;
owner: Kernel;
readonly overridable: boolean;
readonly id: string;
constructor(value: express.Express, target: http.Server);
clone(): ExpressServerProvider;
}
export declare class HTTPRouteProvider extends ClassFactoryProvider {
readonly method: "get" | "delete" | "post" | "put";
readonly path: string;
readonly clazz: {
new (): IHTTPRouteHandler;
};
static readonly NS: string;
owner: Kernel;
readonly overridable: boolean;
constructor(method: "get" | "delete" | "post" | "put", path: string, clazz: {
new (): IHTTPRouteHandler;
});
static getId(method: string, path: string): string;
clone(): HTTPRouteProvider;
static findAll(kernel: Kernel): HTTPRouteProvider[];
}
export declare class EditorMasterStoreProvider extends StoreProvider {
static readonly ID: string;
constructor(clazz: {
new (): EditorMasterStore;
});
}