import type { SchemaDefaultsOptions } from './builtin-schema.js';
import type { ProjectSchemaJSON, ServiceConfig, ServiceConfigJSON, ShapeJSON } from './project-schema/index.ts';
import type { CachedShape, ServiceKey } from './types/types.ts';
/**
 * Like emptySchema, but for tests.
 */
export declare function createMockSchema(projectId: string, schema?: Partial<ProjectSchemaJSON>): ProjectSchemaJSON;
/**
 * Capturing a common pattern used in tests. Creates an empty schema, with defaults.
 */
export declare function createMockSchemaWithDefaults(projectId: string, schema?: Partial<ProjectSchemaJSON>, options?: SchemaDefaultsOptions): ProjectSchemaJSON;
export declare function createMockServiceConfig(serviceKey: ServiceKey, serviceConfig?: Partial<ServiceConfig>): ServiceConfig;
export declare function createMockStoredServiceConfig(serviceKey: ServiceKey, serviceConfig?: Partial<ServiceConfigJSON>): ServiceConfigJSON;
export declare function addMockIndexingConfig(shape: ShapeJSON): CachedShape;
