import type { RemoteDatasourceScope, HttpJsonRemoteDatasourceDefinition } from "./user-remote-datasource-types"; export declare function normalizeRemoteDatasourceDefinition(input: unknown): HttpJsonRemoteDatasourceDefinition | null; export declare function listGlobalRemoteDatasources(): HttpJsonRemoteDatasourceDefinition[]; export declare function upsertGlobalRemoteDatasource(def: HttpJsonRemoteDatasourceDefinition): void; export declare function deleteGlobalRemoteDatasource(id: string): void; export declare function listPageRemoteDatasources(path: string): HttpJsonRemoteDatasourceDefinition[]; export declare function upsertPageRemoteDatasource(path: string, def: HttpJsonRemoteDatasourceDefinition): void; export declare function deletePageRemoteDatasource(path: string, id: string): void; export declare function listRemoteDatasourcesForPage(path: string): { global: HttpJsonRemoteDatasourceDefinition[]; page: HttpJsonRemoteDatasourceDefinition[]; }; export declare function idConflictsForRemoteDatasourceScope(scope: RemoteDatasourceScope, id: string, path: string): boolean;