import { type Maybe } from '@takeshape/util';
import type { ProjectSchemaJSON, ShapeLoaders } from '../project-schema/index.ts';
import type { GetQueryIndexingConfig, ListQueryIndexingConfig } from '../types/index.ts';
export declare function serviceHasIndexedShapes(schema: ProjectSchemaJSON, serviceId: string): boolean;
export declare function getIndexedServices(projectSchema: ProjectSchemaJSON, configs: ShapeLoaders[keyof ShapeLoaders]): string[];
type Getter<T> = (context: Pick<ProjectSchemaJSON, 'shapes'>, shapeName: string) => T;
export declare const getListQueryIndexConfigs: Getter<ListQueryIndexingConfig[]>;
export declare const getGetQueryIndexConfig: Getter<Maybe<GetQueryIndexingConfig>>;
export {};
