import type { SDKModule } from './proxy/sdk-proxy.js'; /** CLI resource type → sdk-proxy module */ export declare const RESOURCE_MODULES: Record; export type CrudVerb = 'create' | 'list' | 'get' | 'update' | 'delete' | 'connect'; /** * `connect` config field the SDK actually reads for the resource identifier, per module. * databases.connect() reads config.database, graph.connect() reads config.graph, * vector.connect() reads config.vector — none of them read config.tag, so `-t ` must be * mapped to the right key or a tag-only connect fails with a misleading "product and env are * required" (the identifier field was silently empty, not actually missing product/env). */ export declare const CONNECT_IDENTIFIER_FIELD: Partial>; export declare function resolveResourceType(name: string): SDKModule; export declare function proxyMethodForVerb(verb: CrudVerb): string; /** * Rate limit policies live under `ductape.rateLimit.policies`, so the proxy method is * `policies.`. Policies are immutable per tag: `update` only changes name and description, * and new limits are published under a new tag. */ export declare function proxyMethodForModule(module: SDKModule, method: string): string; /** Build params array matching Workbench sdkProxy.ts conventions */ export declare function buildCrudParams(module: SDKModule, method: string, productTag: string, args: { tag?: string; body?: unknown; }): unknown[]; export declare function listResourceTypes(): string[]; export declare function listComponentsFromProduct(module: SDKModule, value: unknown): unknown[] | undefined;