export interface PluginOptions {
    typeFileNameSuffix?: string | string[];
    introspectComments?: boolean;
    readonly?: boolean;
    pathToSource?: string;
    debug?: boolean;
    /**
     * Whether the plugin should emit ESM-compatible code (no `require` calls,
     * output extensions appended to relative specifiers).
     * When not set explicitly, it is inferred from the module format of each file.
     */
    esmCompatible?: boolean;
    /**
     * @internal Set when "esmCompatible" was either configured by the user
     * or already resolved for a given source file.
     */
    esmCompatibleWasConfigured?: boolean;
}
export declare const mergePluginOptions: (options?: Record<string, any>) => PluginOptions;
//# sourceMappingURL=merge-options.d.ts.map