import { FrontMcpConfigType, FrontMcpServer, ProviderValueType } from '@frontmcp/sdk'; export declare function createMcpGlobalProviders(metadata: FrontMcpConfigType): (ProviderValueType<{ providers: import("@frontmcp/sdk").Type[]; session: { sessionMode: "stateful" | "stateless" | ((...args: unknown[]) => unknown); transportIdMode: "uuid" | "jwt" | ((...args: unknown[]) => unknown); }; info: { name: string; version: string; title?: string | undefined; websiteUrl?: string | undefined; icons?: import("zod").objectOutputType<{ src: import("zod").ZodString; mimeType: import("zod").ZodOptional; sizes: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }; apps: import("@frontmcp/sdk").Type[]; http: { port: number; entryPath: string; hostFactory?: any; }; logging: { level: import("@frontmcp/sdk").LogLevel; enableConsole: boolean; transports: import("@frontmcp/sdk").Type[]; prefix?: string | undefined; }; serve: boolean; splitByApp: false; auth?: { name: string; type: "remote"; baseUrl: string; id?: string | undefined; dcrEnabled?: boolean | undefined; clientId?: string | ((args_0: { clientId: string; }, ...args: unknown[]) => string) | undefined; mode?: "orchestrated" | "transparent" | undefined; allowAnonymous?: boolean | undefined; consent?: boolean | undefined; scopes?: string[] | undefined; grantTypes?: ("authorization_code" | "refresh_token")[] | undefined; authEndpoint?: string | undefined; tokenEndpoint?: string | undefined; registrationEndpoint?: string | undefined; userInfoEndpoint?: string | undefined; jwks?: { keys: import("@frontmcp/sdk").JWK[]; } | undefined; jwksUri?: string | undefined; } | { name: string; id: string; type: "local"; allowAnonymous?: boolean | undefined; consent?: boolean | undefined; scopes?: string[] | undefined; grantTypes?: ("authorization_code" | "refresh_token")[] | undefined; jwks?: { keys: import("@frontmcp/sdk").JWK[]; } | undefined; signKey?: import("@frontmcp/sdk").JWK | Uint8Array | undefined; } | undefined; } | { providers: import("@frontmcp/sdk").Type[]; session: { sessionMode: "stateful" | "stateless" | ((...args: unknown[]) => unknown); transportIdMode: "uuid" | "jwt" | ((...args: unknown[]) => unknown); }; info: { name: string; version: string; title?: string | undefined; websiteUrl?: string | undefined; icons?: import("zod").objectOutputType<{ src: import("zod").ZodString; mimeType: import("zod").ZodOptional; sizes: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }; apps: import("@frontmcp/sdk").Type[]; http: { port: number; entryPath: string; hostFactory?: any; }; logging: { level: import("@frontmcp/sdk").LogLevel; enableConsole: boolean; transports: import("@frontmcp/sdk").Type[]; prefix?: string | undefined; }; serve: boolean; splitByApp: true; auth?: undefined; }> | import("@frontmcp/sdk").ProviderFactoryType[]; session: { sessionMode: "stateful" | "stateless" | ((...args: unknown[]) => unknown); transportIdMode: "uuid" | "jwt" | ((...args: unknown[]) => unknown); }; info: { name: string; version: string; title?: string | undefined; websiteUrl?: string | undefined; icons?: import("zod").objectOutputType<{ src: import("zod").ZodString; mimeType: import("zod").ZodOptional; sizes: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }; apps: import("@frontmcp/sdk").Type[]; http: { port: number; entryPath: string; hostFactory?: any; }; logging: { level: import("@frontmcp/sdk").LogLevel; enableConsole: boolean; transports: import("@frontmcp/sdk").Type[]; prefix?: string | undefined; }; serve: boolean; splitByApp: false; auth?: { name: string; type: "remote"; baseUrl: string; id?: string | undefined; dcrEnabled?: boolean | undefined; clientId?: string | ((args_0: { clientId: string; }, ...args: unknown[]) => string) | undefined; mode?: "orchestrated" | "transparent" | undefined; allowAnonymous?: boolean | undefined; consent?: boolean | undefined; scopes?: string[] | undefined; grantTypes?: ("authorization_code" | "refresh_token")[] | undefined; authEndpoint?: string | undefined; tokenEndpoint?: string | undefined; registrationEndpoint?: string | undefined; userInfoEndpoint?: string | undefined; jwks?: { keys: import("@frontmcp/sdk").JWK[]; } | undefined; jwksUri?: string | undefined; } | { name: string; id: string; type: "local"; allowAnonymous?: boolean | undefined; consent?: boolean | undefined; scopes?: string[] | undefined; grantTypes?: ("authorization_code" | "refresh_token")[] | undefined; jwks?: { keys: import("@frontmcp/sdk").JWK[]; } | undefined; signKey?: import("@frontmcp/sdk").JWK | Uint8Array | undefined; } | undefined; } | { providers: import("@frontmcp/sdk").Type[]; session: { sessionMode: "stateful" | "stateless" | ((...args: unknown[]) => unknown); transportIdMode: "uuid" | "jwt" | ((...args: unknown[]) => unknown); }; info: { name: string; version: string; title?: string | undefined; websiteUrl?: string | undefined; icons?: import("zod").objectOutputType<{ src: import("zod").ZodString; mimeType: import("zod").ZodOptional; sizes: import("zod").ZodOptional>; }, import("zod").ZodTypeAny, "passthrough">[] | undefined; }; apps: import("@frontmcp/sdk").Type[]; http: { port: number; entryPath: string; hostFactory?: any; }; logging: { level: import("@frontmcp/sdk").LogLevel; enableConsole: boolean; transports: import("@frontmcp/sdk").Type[]; prefix?: string | undefined; }; serve: boolean; splitByApp: true; auth?: undefined; }>]>)[];