import { PackOptions } from '../pack/types';
import { ResolverContext } from '../types';
type PackDependencies = PackOptions['dependencies'];
export declare function extractAllDependencies<T extends PackDependencies>(context: ResolverContext): T;
export declare function extractDependencies<T extends PackDependencies>(context: ResolverContext, requestedDependencies: (keyof T)[], options?: {
    required: true;
}): T extends PackDependencies ? Required<T> : Required<PackDependencies>;
export declare function extractDependencies<T extends PackDependencies>(context: ResolverContext, requestedDependencies: (keyof T)[], options?: {
    required: false;
}): T extends PackDependencies ? Partial<T> : Partial<PackDependencies>;
export {};
