export declare type PackageMainField = 'browser' | 'module' | 'jsnext:main' | 'main' | 'unpkg';
export interface ResolveDetails {
    ignored: boolean;
    resolvedUrl?: URL;
    rootUrl: URL;
}
export declare enum ResolvedEntryKind {
    Directory = "directory",
    File = "file"
}
export declare type ResolvedEntry = {
    url: URL;
    type: ResolvedEntryKind;
};
export declare type PackageJson = {
    name?: string;
    version?: string;
    browser?: string | {
        [key: string]: false | string;
    };
    main?: string;
    module?: string;
    'jsnext:main'?: string;
    dependencies?: {
        [key: string]: string;
    };
    devDependencies?: {
        [key: string]: string;
    };
    peerDependencies?: {
        [key: string]: string;
    };
    unpkg?: string;
};
export declare function isValidPackageJson(json: unknown): json is PackageJson;
//# sourceMappingURL=types.d.ts.map