import { Static } from '@sinclair/typebox'; declare const HttpServerConfigSchema: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; enable: import("@sinclair/typebox").TBoolean; port: import("@sinclair/typebox").TNumber; host: import("@sinclair/typebox").TString; enableCors: import("@sinclair/typebox").TBoolean; enableWebsocket: import("@sinclair/typebox").TBoolean; messagePostFormat: import("@sinclair/typebox").TString; token: import("@sinclair/typebox").TString; debug: import("@sinclair/typebox").TBoolean; }>; declare const HttpSseServerConfigSchema: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; enable: import("@sinclair/typebox").TBoolean; port: import("@sinclair/typebox").TNumber; host: import("@sinclair/typebox").TString; enableCors: import("@sinclair/typebox").TBoolean; enableWebsocket: import("@sinclair/typebox").TBoolean; messagePostFormat: import("@sinclair/typebox").TString; token: import("@sinclair/typebox").TString; debug: import("@sinclair/typebox").TBoolean; reportSelfMessage: import("@sinclair/typebox").TBoolean; }>; declare const HttpClientConfigSchema: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; enable: import("@sinclair/typebox").TBoolean; url: import("@sinclair/typebox").TString; messagePostFormat: import("@sinclair/typebox").TString; reportSelfMessage: import("@sinclair/typebox").TBoolean; token: import("@sinclair/typebox").TString; debug: import("@sinclair/typebox").TBoolean; }>; declare const WebsocketServerConfigSchema: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; enable: import("@sinclair/typebox").TBoolean; host: import("@sinclair/typebox").TString; port: import("@sinclair/typebox").TNumber; messagePostFormat: import("@sinclair/typebox").TString; reportSelfMessage: import("@sinclair/typebox").TBoolean; token: import("@sinclair/typebox").TString; enableForcePushEvent: import("@sinclair/typebox").TBoolean; debug: import("@sinclair/typebox").TBoolean; heartInterval: import("@sinclair/typebox").TNumber; }>; declare const WebsocketClientConfigSchema: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; enable: import("@sinclair/typebox").TBoolean; url: import("@sinclair/typebox").TString; messagePostFormat: import("@sinclair/typebox").TString; reportSelfMessage: import("@sinclair/typebox").TBoolean; reconnectInterval: import("@sinclair/typebox").TNumber; token: import("@sinclair/typebox").TString; debug: import("@sinclair/typebox").TBoolean; heartInterval: import("@sinclair/typebox").TNumber; }>; declare const PluginConfigSchema: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; enable: import("@sinclair/typebox").TBoolean; messagePostFormat: import("@sinclair/typebox").TString; reportSelfMessage: import("@sinclair/typebox").TBoolean; debug: import("@sinclair/typebox").TBoolean; }>; export declare const OneBotConfigSchema: import("@sinclair/typebox").TObject<{ network: import("@sinclair/typebox").TObject<{ httpServers: import("@sinclair/typebox").TArray>; httpSseServers: import("@sinclair/typebox").TArray>; httpClients: import("@sinclair/typebox").TArray>; websocketServers: import("@sinclair/typebox").TArray>; websocketClients: import("@sinclair/typebox").TArray>; plugins: import("@sinclair/typebox").TArray>; }>; musicSignUrl: import("@sinclair/typebox").TString; enableLocalFile2Url: import("@sinclair/typebox").TBoolean; parseMultMsg: import("@sinclair/typebox").TBoolean; imageDownloadProxy: import("@sinclair/typebox").TString; }>; export type OneBotConfig = Static; export type HttpServerConfig = Static; export type HttpSseServerConfig = Static; export type HttpClientConfig = Static; export type WebsocketServerConfig = Static; export type WebsocketClientConfig = Static; export type PluginConfig = Static; export type NetworkAdapterConfig = HttpServerConfig | HttpSseServerConfig | HttpClientConfig | WebsocketServerConfig | WebsocketClientConfig | PluginConfig; export type NetworkConfigKey = keyof OneBotConfig['network']; export declare function loadConfig(config: Partial): OneBotConfig; export {};