import { type Operation } from "effection";
import type { AppMiddleware, RevolutionPlugin } from "./types.js";
import { type ServerInfo } from "./server.js";
export interface Revolution {
    start(options?: {
        port?: number;
    }): Operation<ServerInfo>;
}
export interface RevolutionOptions {
    app?: AppMiddleware[];
    plugins?: RevolutionPlugin[];
}
export declare function createRevolution(options?: RevolutionOptions): Revolution;
export declare function useRevolutionOptions(): Operation<RevolutionOptions>;
//# sourceMappingURL=revolution.d.ts.map