UNPKG

@front-utils/mock-json-api

Version:

Bun mock server with Elysia and Lowdb

571 lines (568 loc) 24 kB
import { Elysia, ElysiaConfig } from 'elysia'; export interface CreateDatabaseConfig { pathToDb?: string; } export type MockDb<D extends object> = D & { config: string; }; export interface DbAdapter<D extends object> { get<T extends keyof MockDb<D> = keyof MockDb<D>>(key: T): MockDb<D>[T]; getAll(): MockDb<D>; set<T extends keyof MockDb<D> = keyof MockDb<D>>(key: T, value: MockDb<D>[T]): Promise<void>; delete<T extends keyof MockDb<D> = keyof MockDb<D>>(key: T): Promise<void>; push<T extends keyof MockDb<D> = keyof MockDb<D>>(key: T, value: MockDb<D>[T]): Promise<void>; replace(data: Record<string, unknown>): Promise<void>; } export interface Logger { info: (...args: unknown[]) => void; error: (...args: unknown[]) => void; warn: (...args: unknown[]) => void; system: (...args: unknown[]) => void; } export interface DiServices<D extends object> { db: DbAdapter<D>; logger: Logger; } export interface DiContainer<D extends object = object> { get<K extends keyof DiServices<D>>(key: K): DiServices<D>[K]; register<K extends keyof DiServices<D>>(key: K, value: DiServices<D>[K]): void; remove(key: keyof DiServices<D>): boolean; } export interface MockServerConfig extends ElysiaConfig<string, false> { port?: number; } export declare const createServer: <D extends object>({ port, ...congig }: MockServerConfig | undefined, di: DiContainer<D>) => Elysia<string, false, { decorator: { di: DiContainer<D>; }; store: {}; derive: {}; resolve: { readonly bearer: string | undefined; readonly html: (value: import("stream").Readable | JSX.Element) => Promise<Response | string> | Response | string; readonly stream: <A = any>(value: (this: void, arg: A & { id: number; }) => JSX.Element, args: A) => string | Response | Promise<string | Response>; }; }, { type: {}; error: {}; }, { schema: {}; macro: {}; macroFn: {}; }, { [x: string]: {}; } & { [x: string]: { db: { index: { get: { body: unknown; params: {}; query: { key: string; }; headers: unknown; response: ({ 200: Exclude<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_9 ? T_9 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_9 extends Record<string, unknown> ? { [K_8 in keyof T_9]: T_9[K_8] extends import("bun").BunFile ? File : T_9[K_8]; } : T_9 extends import("bun").BunFile ? File : T_9 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>; } & { [ErrorResponse in import("elysia/error").ElysiaCustomStatusResponse<204, "No Content", 204> | Extract<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_10 ? T_10 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_10 extends Record<string, unknown> ? { [K_9 in keyof T_10]: T_10[K_9] extends import("bun").BunFile ? File : T_10[K_9]; } : T_10 extends import("bun").BunFile ? File : T_10 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse["code"] : never]: ErrorResponse["response"]; } extends infer T_6 ? { [K_1 in keyof T_6]: ({ 200: Exclude<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_7 ? T_7 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_7 extends Record<string, unknown> ? { [K_6 in keyof T_7]: T_7[K_6] extends import("bun").BunFile ? File : T_7[K_6]; } : T_7 extends import("bun").BunFile ? File : T_7 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>; } & { [ErrorResponse in import("elysia/error").ElysiaCustomStatusResponse<204, "No Content", 204> | Extract<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_8 ? T_8 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_8 extends Record<string, unknown> ? { [K_7 in keyof T_8]: T_8[K_7] extends import("bun").BunFile ? File : T_8[K_7]; } : T_8 extends import("bun").BunFile ? File : T_8 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse["code"] : never]: ErrorResponse["response"]; })[K_1]; } : never) extends infer T ? { [K in keyof T]: ({ 200: Exclude<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_4 ? T_4 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_4 extends Record<string, unknown> ? { [K_4 in keyof T_4]: T_4[K_4] extends import("bun").BunFile ? File : T_4[K_4]; } : T_4 extends import("bun").BunFile ? File : T_4 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>; } & { [ErrorResponse in import("elysia/error").ElysiaCustomStatusResponse<204, "No Content", 204> | Extract<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_5 ? T_5 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_5 extends Record<string, unknown> ? { [K_5 in keyof T_5]: T_5[K_5] extends import("bun").BunFile ? File : T_5[K_5]; } : T_5 extends import("bun").BunFile ? File : T_5 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse["code"] : never]: ErrorResponse["response"]; } extends infer T_1 ? { [K_1 in keyof T_1]: ({ 200: Exclude<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_2 ? T_2 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_2 extends Record<string, unknown> ? { [K_2 in keyof T_2]: T_2[K_2] extends import("bun").BunFile ? File : T_2[K_2]; } : T_2 extends import("bun").BunFile ? File : T_2 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>; } & { [ErrorResponse in import("elysia/error").ElysiaCustomStatusResponse<204, "No Content", 204> | Extract<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_3 ? T_3 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_3 extends Record<string, unknown> ? { [K_3 in keyof T_3]: T_3[K_3] extends import("bun").BunFile ? File : T_3[K_3]; } : T_3 extends import("bun").BunFile ? File : T_3 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse["code"] : never]: ErrorResponse["response"]; })[K_1]; } : never)[K]; } : never; }; }; }; } & { db: { index: { put: { body: { key: string; value: any; }; params: {}; query: unknown; headers: unknown; response: { 200: void; }; }; }; }; } & { db: { index: { delete: { body: unknown; params: {}; query: { key: string; }; headers: unknown; response: { 200: void; }; }; }; }; } & { db: { push: { put: { body: { key: string; value: any; }; params: {}; query: unknown; headers: unknown; response: { 200: void; }; }; }; }; } & { db: { replace: { put: { body: string; params: {}; query: unknown; headers: unknown; response: { 200: undefined; 500: "Internal Server Error"; }; }; }; }; } & { db: { get: { get: { body: unknown; params: {}; query: unknown; headers: unknown; response: ({ 200: Exclude<Awaited<MockDb<D>> extends infer T_20 ? T_20 extends Awaited<MockDb<D>> ? T_20 extends Record<string, unknown> ? { [K_18 in keyof T_20]: T_20[K_18] extends import("bun").BunFile ? File : T_20[K_18]; } : T_20 extends import("bun").BunFile ? File : T_20 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>; } & { [ErrorResponse_1 in Extract<Awaited<MockDb<D>> extends infer T_21 ? T_21 extends Awaited<MockDb<D>> ? T_21 extends Record<string, unknown> ? { [K_19 in keyof T_21]: T_21[K_19] extends import("bun").BunFile ? File : T_21[K_19]; } : T_21 extends import("bun").BunFile ? File : T_21 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse_1 extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse_1["code"] : never]: ErrorResponse_1["response"]; } extends infer T_17 ? { [K_11 in keyof T_17]: ({ 200: Exclude<Awaited<MockDb<D>> extends infer T_18 ? T_18 extends Awaited<MockDb<D>> ? T_18 extends Record<string, unknown> ? { [K_16 in keyof T_18]: T_18[K_16] extends import("bun").BunFile ? File : T_18[K_16]; } : T_18 extends import("bun").BunFile ? File : T_18 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>; } & { [ErrorResponse_1 in Extract<Awaited<MockDb<D>> extends infer T_19 ? T_19 extends Awaited<MockDb<D>> ? T_19 extends Record<string, unknown> ? { [K_17 in keyof T_19]: T_19[K_17] extends import("bun").BunFile ? File : T_19[K_17]; } : T_19 extends import("bun").BunFile ? File : T_19 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse_1 extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse_1["code"] : never]: ErrorResponse_1["response"]; })[K_11]; } : never) extends infer T_11 ? { [K_10 in keyof T_11]: ({ 200: Exclude<Awaited<MockDb<D>> extends infer T_15 ? T_15 extends Awaited<MockDb<D>> ? T_15 extends Record<string, unknown> ? { [K_14 in keyof T_15]: T_15[K_14] extends import("bun").BunFile ? File : T_15[K_14]; } : T_15 extends import("bun").BunFile ? File : T_15 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>; } & { [ErrorResponse_1 in Extract<Awaited<MockDb<D>> extends infer T_16 ? T_16 extends Awaited<MockDb<D>> ? T_16 extends Record<string, unknown> ? { [K_15 in keyof T_16]: T_16[K_15] extends import("bun").BunFile ? File : T_16[K_15]; } : T_16 extends import("bun").BunFile ? File : T_16 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse_1 extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse_1["code"] : never]: ErrorResponse_1["response"]; } extends infer T_12 ? { [K_11 in keyof T_12]: ({ 200: Exclude<Awaited<MockDb<D>> extends infer T_13 ? T_13 extends Awaited<MockDb<D>> ? T_13 extends Record<string, unknown> ? { [K_12 in keyof T_13]: T_13[K_12] extends import("bun").BunFile ? File : T_13[K_12]; } : T_13 extends import("bun").BunFile ? File : T_13 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>; } & { [ErrorResponse_1 in Extract<Awaited<MockDb<D>> extends infer T_14 ? T_14 extends Awaited<MockDb<D>> ? T_14 extends Record<string, unknown> ? { [K_13 in keyof T_14]: T_14[K_13] extends import("bun").BunFile ? File : T_14[K_13]; } : T_14 extends import("bun").BunFile ? File : T_14 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse_1 extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse_1["code"] : never]: ErrorResponse_1["response"]; })[K_11]; } : never)[K_10]; } : never; }; }; }; } & { static: { "*": { get: { body: unknown; params: { "*": string; }; query: unknown; headers: unknown; response: { 200: void | File; }; }; }; }; } & { static: { ui: { "*": { get: { body: unknown; params: { "*": string; }; query: unknown; headers: unknown; response: { 200: void | File; }; }; }; }; }; } & { ui: {}; } & { ui: { editor: { get: { body: unknown; params: {}; query: unknown; headers: unknown; response: { 200: string | Response; }; }; }; }; } & { ui: { "*": { [x: string]: { body: unknown; params: { "*": string; }; query: unknown; headers: unknown; response: { 200: string | Response; }; }; }; }; }; }, { derive: {}; resolve: {}; schema: {}; }, { derive: {}; resolve: {}; schema: {}; }>; export type ServerApp = ReturnType<typeof createServer>; export type MockAppConfig = MockServerConfig & CreateDatabaseConfig; export declare const startApp: <D extends object>({ pathToDb, ...config }?: MockAppConfig | undefined) => Promise<import("elysia").default<string, false, { decorator: { di: DiContainer<D>; }; store: {}; derive: {}; resolve: { readonly bearer: string | undefined; readonly html: (value: import("stream").Readable | JSX.Element) => Promise<Response | string> | Response | string; readonly stream: <A = any>(value: (this: void, arg: A & { id: number; }) => JSX.Element, args: A) => string | Response | Promise<string | Response>; }; }, { type: {}; error: {}; }, { schema: {}; macro: {}; macroFn: {}; }, { [x: string]: {}; } & { [x: string]: { db: { index: { get: { body: unknown; params: {}; query: { key: string; }; headers: unknown; response: ({ 200: Exclude<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_9 ? T_9 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_9 extends Record<string, unknown> ? { [K_8 in keyof T_9]: T_9[K_8] extends import("bun").BunFile ? File : T_9[K_8]; } : T_9 extends import("bun").BunFile ? File : T_9 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>; } & { [ErrorResponse in import("elysia/error").ElysiaCustomStatusResponse<204, "No Content", 204> | Extract<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_10 ? T_10 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_10 extends Record<string, unknown> ? { [K_9 in keyof T_10]: T_10[K_9] extends import("bun").BunFile ? File : T_10[K_9]; } : T_10 extends import("bun").BunFile ? File : T_10 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse["code"] : never]: ErrorResponse["response"]; } extends infer T_6 ? { [K_1 in keyof T_6]: ({ 200: Exclude<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_7 ? T_7 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_7 extends Record<string, unknown> ? { [K_6 in keyof T_7]: T_7[K_6] extends import("bun").BunFile ? File : T_7[K_6]; } : T_7 extends import("bun").BunFile ? File : T_7 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>; } & { [ErrorResponse in import("elysia/error").ElysiaCustomStatusResponse<204, "No Content", 204> | Extract<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_8 ? T_8 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_8 extends Record<string, unknown> ? { [K_7 in keyof T_8]: T_8[K_7] extends import("bun").BunFile ? File : T_8[K_7]; } : T_8 extends import("bun").BunFile ? File : T_8 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse["code"] : never]: ErrorResponse["response"]; })[K_1]; } : never) extends infer T ? { [K in keyof T]: ({ 200: Exclude<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_4 ? T_4 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_4 extends Record<string, unknown> ? { [K_4 in keyof T_4]: T_4[K_4] extends import("bun").BunFile ? File : T_4[K_4]; } : T_4 extends import("bun").BunFile ? File : T_4 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>; } & { [ErrorResponse in import("elysia/error").ElysiaCustomStatusResponse<204, "No Content", 204> | Extract<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_5 ? T_5 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_5 extends Record<string, unknown> ? { [K_5 in keyof T_5]: T_5[K_5] extends import("bun").BunFile ? File : T_5[K_5]; } : T_5 extends import("bun").BunFile ? File : T_5 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse["code"] : never]: ErrorResponse["response"]; } extends infer T_1 ? { [K_1 in keyof T_1]: ({ 200: Exclude<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_2 ? T_2 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_2 extends Record<string, unknown> ? { [K_2 in keyof T_2]: T_2[K_2] extends import("bun").BunFile ? File : T_2[K_2]; } : T_2 extends import("bun").BunFile ? File : T_2 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>; } & { [ErrorResponse in import("elysia/error").ElysiaCustomStatusResponse<204, "No Content", 204> | Extract<Awaited<NonNullable<MockDb<D>[keyof D]>> extends infer T_3 ? T_3 extends Awaited<NonNullable<MockDb<D>[keyof D]>> ? T_3 extends Record<string, unknown> ? { [K_3 in keyof T_3]: T_3[K_3] extends import("bun").BunFile ? File : T_3[K_3]; } : T_3 extends import("bun").BunFile ? File : T_3 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse["code"] : never]: ErrorResponse["response"]; })[K_1]; } : never)[K]; } : never; }; }; }; } & { db: { index: { put: { body: { key: string; value: any; }; params: {}; query: unknown; headers: unknown; response: { 200: void; }; }; }; }; } & { db: { index: { delete: { body: unknown; params: {}; query: { key: string; }; headers: unknown; response: { 200: void; }; }; }; }; } & { db: { push: { put: { body: { key: string; value: any; }; params: {}; query: unknown; headers: unknown; response: { 200: void; }; }; }; }; } & { db: { replace: { put: { body: string; params: {}; query: unknown; headers: unknown; response: { 200: undefined; 500: "Internal Server Error"; }; }; }; }; } & { db: { get: { get: { body: unknown; params: {}; query: unknown; headers: unknown; response: ({ 200: Exclude<Awaited<MockDb<D>> extends infer T_20 ? T_20 extends Awaited<MockDb<D>> ? T_20 extends Record<string, unknown> ? { [K_18 in keyof T_20]: T_20[K_18] extends import("bun").BunFile ? File : T_20[K_18]; } : T_20 extends import("bun").BunFile ? File : T_20 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>; } & { [ErrorResponse_1 in Extract<Awaited<MockDb<D>> extends infer T_21 ? T_21 extends Awaited<MockDb<D>> ? T_21 extends Record<string, unknown> ? { [K_19 in keyof T_21]: T_21[K_19] extends import("bun").BunFile ? File : T_21[K_19]; } : T_21 extends import("bun").BunFile ? File : T_21 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse_1 extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse_1["code"] : never]: ErrorResponse_1["response"]; } extends infer T_17 ? { [K_11 in keyof T_17]: ({ 200: Exclude<Awaited<MockDb<D>> extends infer T_18 ? T_18 extends Awaited<MockDb<D>> ? T_18 extends Record<string, unknown> ? { [K_16 in keyof T_18]: T_18[K_16] extends import("bun").BunFile ? File : T_18[K_16]; } : T_18 extends import("bun").BunFile ? File : T_18 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>; } & { [ErrorResponse_1 in Extract<Awaited<MockDb<D>> extends infer T_19 ? T_19 extends Awaited<MockDb<D>> ? T_19 extends Record<string, unknown> ? { [K_17 in keyof T_19]: T_19[K_17] extends import("bun").BunFile ? File : T_19[K_17]; } : T_19 extends import("bun").BunFile ? File : T_19 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse_1 extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse_1["code"] : never]: ErrorResponse_1["response"]; })[K_11]; } : never) extends infer T_11 ? { [K_10 in keyof T_11]: ({ 200: Exclude<Awaited<MockDb<D>> extends infer T_15 ? T_15 extends Awaited<MockDb<D>> ? T_15 extends Record<string, unknown> ? { [K_14 in keyof T_15]: T_15[K_14] extends import("bun").BunFile ? File : T_15[K_14]; } : T_15 extends import("bun").BunFile ? File : T_15 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>; } & { [ErrorResponse_1 in Extract<Awaited<MockDb<D>> extends infer T_16 ? T_16 extends Awaited<MockDb<D>> ? T_16 extends Record<string, unknown> ? { [K_15 in keyof T_16]: T_16[K_15] extends import("bun").BunFile ? File : T_16[K_15]; } : T_16 extends import("bun").BunFile ? File : T_16 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse_1 extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse_1["code"] : never]: ErrorResponse_1["response"]; } extends infer T_12 ? { [K_11 in keyof T_12]: ({ 200: Exclude<Awaited<MockDb<D>> extends infer T_13 ? T_13 extends Awaited<MockDb<D>> ? T_13 extends Record<string, unknown> ? { [K_12 in keyof T_13]: T_13[K_12] extends import("bun").BunFile ? File : T_13[K_12]; } : T_13 extends import("bun").BunFile ? File : T_13 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>>; } & { [ErrorResponse_1 in Extract<Awaited<MockDb<D>> extends infer T_14 ? T_14 extends Awaited<MockDb<D>> ? T_14 extends Record<string, unknown> ? { [K_13 in keyof T_14]: T_14[K_13] extends import("bun").BunFile ? File : T_14[K_13]; } : T_14 extends import("bun").BunFile ? File : T_14 : never : never, import("elysia/error").ElysiaCustomStatusResponse<any, any, any>> as ErrorResponse_1 extends import("elysia/error").ElysiaCustomStatusResponse<any, any, any> ? ErrorResponse_1["code"] : never]: ErrorResponse_1["response"]; })[K_11]; } : never)[K_10]; } : never; }; }; }; } & { static: { "*": { get: { body: unknown; params: { "*": string; }; query: unknown; headers: unknown; response: { 200: void | File; }; }; }; }; } & { static: { ui: { "*": { get: { body: unknown; params: { "*": string; }; query: unknown; headers: unknown; response: { 200: void | File; }; }; }; }; }; } & { ui: {}; } & { ui: { editor: { get: { body: unknown; params: {}; query: unknown; headers: unknown; response: { 200: string | Response; }; }; }; }; } & { ui: { "*": { [x: string]: { body: unknown; params: { "*": string; }; query: unknown; headers: unknown; response: { 200: string | Response; }; }; }; }; }; }, { derive: {}; resolve: {}; schema: {}; }, { derive: {}; resolve: {}; schema: {}; }>>; export {};