import { z } from 'zod/v4'; import { typegenConfigSingle } from '../types.js'; import { ApiContext } from './app.js'; interface LocalLayoutOrFolder { name: string; isFolder?: boolean; folderLayoutNames?: LocalLayoutOrFolder[]; table?: string; } export interface CreateClientResult { client: { layouts?: () => Promise<{ layouts: LocalLayoutOrFolder[]; }>; }; config: Extract, { type: "fmdapi"; }>; server: string; db: string; authType: "apiKey" | "username" | "fmMcp"; } export interface CreateClientError { error: string; statusCode: number; details?: Record; kind?: "missing_env" | "adapter_error" | "connection_error" | "unknown"; suspectedField?: "server" | "db" | "auth"; fmErrorCode?: string; message?: string; } type SingleConfig = z.infer; type FmdapiConfig = Extract; type FmodataConfig = Extract; export declare const fmMcpUiIdleTimeoutSeconds = 900; export declare const getFmMcpUiClientIdentity: (cwd: string) => { clientName: string; clientDescription: string; }; export interface OdataClientResult { db: { listTableNames: () => Promise; }; connection: { listDatabaseNames: () => Promise; }; server: string; dbName: string; authType: "apiKey" | "username" | "clarisId"; } export interface OdataClientError { error: string; statusCode: number; details?: Record; kind?: "missing_env" | "adapter_error" | "connection_error" | "unknown"; suspectedField?: "server" | "db" | "auth"; message?: string; } export declare function createOdataClientFromConfig(config: FmodataConfig): Promise; export declare function createClientFromConfig(config: FmdapiConfig, options?: { projectRoot?: string; }): Promise | CreateClientError>; export declare function createDataApiClient(context: ApiContext, configIndex: number): Promise; export {};