import { type ConfigurationBase } from "../configuration/configuration-store.js"; import { type ConfigurationChange, type SecretChange } from "../configuration/configuration-document.js"; /** 此接口只接收已投影服务,不得把私有草稿库或原始配置文件直接作为 service。 */ export interface ConfigurationApiService { snapshot(): Promise; sourceState(): unknown; createRepair(base: ConfigurationBase): Promise; readContext(id: string): Promise; create(base: ConfigurationBase): Promise; read(id: string): Promise; edit(input: { id: string; expectedRevision: string; changes: ConfigurationChange[]; secrets: SecretChange[]; }): Promise; addAccount(input: { id: string; expectedRevision: string; platform: string; accountId: string; }): Promise; editList(input: { id: string; expectedRevision: string; path: string[]; action: "append" | "remove"; index?: number; }): Promise; validate(input: { id: string; expectedRevision: string; }): Promise; removeAccount(input: { id: string; expectedRevision: string; accountKey: string; }): Promise; setProtocol(input: { id: string; expectedRevision: string; accountKey: string | null; protocol: string; enabled: boolean; }): Promise; apply(input: { id: string; receiptId: string; }): Promise; reconcile(input: { id: string; expectedRevision: string; }): Promise; operation(id: string): unknown; } interface ConfigurationRequest { pathname: string; method?: string; body(): Promise>; service?: ConfigurationApiService; allowCredentials: boolean; local?: boolean; } export declare function isConfigurationPath(pathname: string): boolean; /** 鉴权由管理 host 完成;这里只做路由、传输授权和闭合请求契约。 */ export declare function handleConfigurationRequest(input: ConfigurationRequest): Promise<{ status: number; body: unknown; }>; export {}; //# sourceMappingURL=configuration-api.d.ts.map