import { type Static } from "../../core/utils";
import { Module } from "../../modules/Module";
import * as tbbox from "@sinclair/typebox";
export declare const serverConfigSchema: tbbox.TObject<{
    cors: tbbox.TObject<{
        origin: tbbox.TString;
        allow_methods: tbbox.TArray<tbbox.TUnsafe<string>>;
        allow_headers: tbbox.TArray<tbbox.TString>;
    }>;
}>;
export type AppServerConfig = Static<typeof serverConfigSchema>;
export declare class AppServer extends Module<typeof serverConfigSchema> {
    getRestrictedPaths(): never[];
    get client(): import("hono").Hono<import("../Controller").ServerEnv, import("hono/types").BlankSchema, "/">;
    getSchema(): tbbox.TObject<{
        cors: tbbox.TObject<{
            origin: tbbox.TString;
            allow_methods: tbbox.TArray<tbbox.TUnsafe<string>>;
            allow_headers: tbbox.TArray<tbbox.TString>;
        }>;
    }>;
    build(): Promise<void>;
    toJSON(secrets?: boolean): (ReturnType<this["getSchema"]> & {
        params: [];
    })["static"];
}
