import { Module, TS_Object } from '@nu-art/ts-common'; import { ServerApi } from '../server/server-api.js'; import { ServerApi_Middleware } from '../../utils/types.js'; import { TypedApi } from '../../../shared/index.js'; type ProxyConfig = { extras?: TS_Object; urls: string[]; secret: string; }; export type RemoteProxyConfig = { remotes: { [proxyId: string]: ProxyConfig; }; secretHeaderName?: string; proxyHeaderName?: string; }; export declare class ModuleBE_RemoteProxy_Class extends Module { readonly Middleware: ServerApi_Middleware; private secretHeader; private proxyHeader; protected init(): void; assertSecret(): TS_Object | undefined; } export declare class ServerApi_Proxy> extends ServerApi { private readonly api; constructor(api: ServerApi); protected process(): Promise; } export declare class ServerApi_Alternate> extends ServerApi { private readonly api; constructor(api: ServerApi, pathSuffix: string); protected process(): Promise; } export declare const ModuleBE_RemoteProxy: ModuleBE_RemoteProxy_Class; export {};