import { MD_CopyTask_Type } from "../md-transformer";
import { MD_Exporter_Parameter_Type } from "../md-exporter";
import { MD_Transformer_AbstractBase, MD_Transformer_Parameter_Type } from "../md-transformer";
import { MD_Observer_Interface } from "../md-observer";
import { MD_FileContent_Interface } from "../md-filesystem";
export interface MD_LinkTransformer_TemplateValues_Type {
    name_full: string;
    name: string;
    name_suffix: string;
}
export declare class MD_ObsidianLink_Transformer_Base extends MD_Transformer_AbstractBase {
    protected tag_obsidian_prefix: string;
    protected tag_obsidian_suffix: string;
    protected find_rule: string;
    protected replace_template: string;
    protected tag: string;
    protected copy_task?: MD_CopyTask_Type;
    protected template_values: MD_LinkTransformer_TemplateValues_Type;
    constructor(parameter: MD_Transformer_Parameter_Type);
    private reset;
    set_job_parameter(job_paramter: MD_Exporter_Parameter_Type): void;
    transform(file_content: MD_FileContent_Interface, index: number): MD_FileContent_Interface;
    protected toString(what: string): string;
}
export declare class MD_ObsidianLink_Transformer extends MD_ObsidianLink_Transformer_Base {
    add_observer(observer: MD_Observer_Interface): void;
    transform(file_content: MD_FileContent_Interface, index: number): MD_FileContent_Interface;
}
