import type { ProjectSchemaJSON, Resolver, ServiceConfig, ServiceConfigJSON } from '../project-schema/index.ts';
import type { ServiceKey } from '../types/types.ts';
/**
 * Get a service config from a project schema.
 */
export declare function getStoredServiceConfig(projectSchema: ProjectSchemaJSON, serviceKey: ServiceKey): ServiceConfigJSON | undefined;
/**
 * Get a `Map` keyed with all the service namespaces.
 *
 * @param context A partial project schema
 *
 * @returns A `Map` with namespaces as keys, and service keys as values.
 */
export declare function getServiceNamespaces(context: Pick<ProjectSchemaJSON, 'services'>): Map<string, string>;
export declare function isMissingAuth(service: Pick<ServiceConfig | ServiceConfigJSON, 'authenticationType' | 'authentication'>): boolean;
export declare function getResolverServices(resolver: Resolver): string[];
