import type { AnyObject } from '../types';
export declare class MissingValueError extends Error {
    key: any;
    constructor(key: any);
}
export interface PupaOptions {
    /**
     * By default, Pupa throws a `MissingValueError` when a placeholder resolves to `undefined`. With this option set to `true`, it simply ignores it and leaves the placeholder as is.
     */
    ignoreMissing?: boolean;
    /**
     * Performs arbitrary operation for each interpolation. If the returned value was `undefined`, it behaves differently depending on the `ignoreMissing` option. Otherwise, the returned value will be interpolated into a string (and escaped when double-braced) and embedded into the template.
     */
    transform?: (data: {
        value: any;
        key: string;
    }) => unknown;
}
/**
 * API: https://github.com/sindresorhus/pupa
 */
export declare function pupa(template: string, data: any[] | AnyObject, opt?: PupaOptions): string;
