import { FileController } from './controllers/file.controller';
import { InputEntity, ServiceMethods } from './index';
interface Rocket {
    name: string;
    controller: FileController;
    service: Partial<ServiceMethods>;
}
export declare class Filesrocket {
    private serviceMap;
    /**
     * Register a new service
     * @param name Service name
     * @param service ServiceMethods
     */
    register(name: string, service: Partial<ServiceMethods<any>>): void;
    /**
     * Method responsible for returning a service
     * @param name Service name
     */
    service(name: string): Partial<ServiceMethods<InputEntity>> | undefined;
    /**
     * Method responsible for returning controller
     * @param name Service name
     */
    controller(name: string): FileController | undefined;
    /**
     * List of all registered services
     */
    get services(): Rocket[];
}
export {};
