import type { PKC } from "../pkc/pkc.js";
import type { NameResolveCacheOptions } from "../schema.js";
export type NameResolutionCacheEntry = {
    publicKey: string;
    resolverKey: string;
    provider: string;
    resolvedAtMs: number;
};
type NameResolutionCacheLookupArgs = {
    name: string;
    resolverKey: string;
    provider: string;
    cache?: NameResolveCacheOptions;
};
export declare class NameResolutionCache {
    private _pkc;
    constructor(pkc: PKC);
    private _store;
    private static _key;
    get(args: NameResolutionCacheLookupArgs): Promise<NameResolutionCacheEntry | undefined>;
    set(args: {
        name: string;
        entry: NameResolutionCacheEntry;
    }): Promise<void>;
}
export {};
