import { type InputSource, type InputSourceWithDocument } from '@terrazzo/json-schema-tools';
import type { TokenNormalizedSet } from '@terrazzo/token-tools';
import type yamlToMomoa from 'yaml-to-momoa';
import type Logger from '../logger.js';
import type { ConfigInit, Resolver, ResolverSourceNormalized } from '../types.js';
export interface LoadResolverOptions {
    config: ConfigInit;
    logger: Logger;
    req: (url: URL, origin: URL) => Promise<string>;
    yamlToMomoa?: typeof yamlToMomoa;
}
/** Quick-parse input sources and find a resolver */
export declare function loadResolver(inputs: InputSource[], { config, logger, req, yamlToMomoa }: LoadResolverOptions): Promise<{
    resolver: Resolver | undefined;
    tokens: TokenNormalizedSet;
    sources: InputSourceWithDocument[];
}>;
export interface CreateResolverOptions {
    config: ConfigInit;
    logger: Logger;
    sources: InputSourceWithDocument[];
    orthogonal: boolean;
}
/** Create an interface to resolve permutations */
export declare function createResolver(resolverSource: ResolverSourceNormalized, { config, logger, sources, orthogonal }: CreateResolverOptions): Resolver;
/** Calculate all permutations */
export declare function calculatePermutations(options: [string, string[]][]): Record<string, string>[];
//# sourceMappingURL=load.d.ts.map