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 {};
