/**
 * © Copyright Outburn Ltd. 2022-2024 All Rights Reserved
 *   Project name: FUME-COMMUNITY
 */
/**
 * Export types
 */
export type { IAppCache, IAppCacheKeys } from './helpers/cache';
export type { IAppBinding, ICache, IConfig, IFhirClient, IFumeServer, ILogger } from './types';
/**
 * Export classes and utils
 */
export { FhirClient } from './helpers/fhirServer';
export { FumeServer } from './server';
export { FumeConfigSchema } from './serverConfigSchema';
export declare const fumeUtils: {
    expressions: import("./helpers/jsonataExpression").InternalJsonataExpression;
    duplicate: (str: string, times: number) => Promise<string>;
    getAliasResource: () => Promise<any>;
    substringBefore: (str: string, chars: string) => string;
    substringAfter: (str: string, chars: string) => string;
    selectKeys: (obj: object, skeys: string[]) => Promise<object>;
    startsWith: (str: string | undefined, startStr: string) => boolean | undefined;
    endsWith: (str: string | undefined, endStr: string) => boolean | undefined;
    parseCsv: (csv: string) => Promise<{}>;
    getFhirVersion: () => string;
    getFhirCorePackage: () => any;
    getFhirVersionMinor: () => string;
    toJsonataString: (inExpr: string) => Promise<string | undefined>;
    getSnapshot: (rootType: string, fhirVersion: string, fhirPackageIndex: import("./helpers/conformance").IFhirPackageIndex, logger: import("./types").ILogger) => Promise<any>;
    v2json: (message: string) => Promise<any>;
    getFhirPackageIndex: () => import("./helpers/conformance").IFhirPackageIndex;
    search: (query: string, params?: Record<string, any> | undefined) => Promise<Record<string, any> | undefined>;
    resolve: (reference: string) => Promise<Record<string, any> | undefined>;
    literal: (query: string, params?: Record<string, any> | undefined) => Promise<string | undefined>;
    searchSingle: (query: string, params?: Record<string, any> | undefined) => Promise<any>;
};
//# sourceMappingURL=index.d.ts.map