import type { HushAuditCommandContext } from './audit.js'; import { type HushBundleName, type HushIdentityName, type HushTargetName } from './domain.js'; import type { HushContext, HushV3Repository, StoreContext } from '../types.js'; import type { HushImportRepositoryMap } from './imports.js'; import type { HushBundleConflictDetail, HushBundleResolution, HushTargetResolution } from './provenance.js'; export interface ResolveV3Options { store: StoreContext; repository: HushV3Repository; importedRepositories?: HushImportRepositoryMap; activeIdentity?: HushIdentityName; command?: HushAuditCommandContext; importPrecedence?: 'local' | 'imported'; } export interface ResolveV3BundleOptions extends ResolveV3Options { bundleName: HushBundleName; } export interface ResolveV3TargetOptions extends ResolveV3Options { targetName: HushTargetName; } export declare class HushResolutionConflictError extends Error { conflicts: HushBundleConflictDetail[]; constructor(message: string, conflicts: HushBundleConflictDetail[]); } export declare function resolveV3Bundle(ctx: HushContext, options: ResolveV3BundleOptions): HushBundleResolution; export declare function resolveV3Target(ctx: HushContext, options: ResolveV3TargetOptions): HushTargetResolution; //# sourceMappingURL=resolver.d.ts.map