import type { CommandDefinition } from '../commands/catalog.js'; import type { GatewayCommandDefinitionPayload } from './gateway-protocol.js'; export interface GatewayRoutingConfigurer { publishRoutingConfig(input: { commands?: GatewayCommandDefinitionPayload[]; }): Promise; } export interface GatewayRoutingConfigLogger { warn?: (obj: unknown, msg?: string) => void; } export declare function toGatewayCommandPayloads(commands: CommandDefinition[]): GatewayCommandDefinitionPayload[]; export declare function createGatewayRoutingConfigSync(options: { gateway: GatewayRoutingConfigurer; loadCommands: () => Promise; logger?: GatewayRoutingConfigLogger; }): { sync: (syncOptions?: { force?: boolean; }) => Promise; }; //# sourceMappingURL=gateway-routing-config.d.ts.map