import type { ProjectSchemaJSON, PropertySchema, ShapeJSON } from '../project-schema/index.ts';
/**
 *
 * @param projectSchema
 * @param schema
 * @param queryPath
 *
 * @example
 * findShapeAtPath(projectSchema, projectSchema.shapes.Shopify_ProductConnection.shape, ['edges', 'node']) // finds {'@ref': Shopify_Product}
 */
export declare function findSchemaAtPath(projectSchema: Pick<ProjectSchemaJSON, 'services' | 'shapes'>, schema: PropertySchema, queryPath: string[]): PropertySchema | undefined;
/**
 *
 * @param projectSchema
 * @param propSchema
 * @param queryPath
 *
 * @example
 * findShapeAtPath(projectSchema, projectSchema.shapes.Shopify_ProductConnection.shape, ['edges', 'node']) // finds Shopify_Product
 */
export declare function findShapeAtPath(projectSchema: Pick<ProjectSchemaJSON, 'services' | 'shapes'>, propSchema: PropertySchema, queryPath: string[]): ShapeJSON | undefined;
