/**
 * @typedef {object} PodletClientResolverOptions
 * @property {string} clientName
 * @property {import('abslog').AbstractLoggerOptions} [logger]
 * @property {boolean} [earlyHints]
 */
export default class PodletClientResolver {
    /**
     * @constructor
     * @param {import('ttl-mem-cache').default} registry
     * @param {PodletClientResolverOptions} options
     */
    constructor(registry: any, options?: PodletClientResolverOptions);
    get metrics(): Metrics;
    /**
     * Resolve the podlet's manifest, fallback and content
     *
     * @param {import('./http-outgoing.js').default} outgoing
     * @returns {Promise<import('./http-outgoing.js').default>}
     */
    resolve(outgoing: import("./http-outgoing.js").default): Promise<import("./http-outgoing.js").default>;
    /**
     * Refresh the podlet's cached manifest and fallback
     *
     * @param {import('./http-outgoing.js').default} outgoing
     * @returns {Promise<boolean>} `true` if successful
     */
    refresh(outgoing: import("./http-outgoing.js").default): Promise<boolean>;
    get [Symbol.toStringTag](): string;
    #private;
}
export type PodletClientResolverOptions = {
    clientName: string;
    logger?: import("abslog").AbstractLoggerOptions;
    earlyHints?: boolean;
};
import Metrics from '@metrics/client';
