import { MD_Collection } from "../md-collection";
import { MD_Exporter_Parameter_Type } from "../md-exporter";
import { MD_FileContent_Interface } from "../md-filesystem";
import { MD_Frontmatter_Template } from "../md-frontmatter";
import { MD_Observer_Interface } from "../md-observer";
import { MD_Transformer_AbstractBase } from "../md-transformer";
export interface MD_Splitter_Parameter_Type {
    pattern: string;
    cleanName: string;
    limit: number;
    hasCounter: boolean;
    weightBase: number;
    url_prefix: string;
    doRemoveHeadline: boolean;
    frontmatter_filename: string;
    frontmatter: MD_Frontmatter_Template;
}
export declare class MD_Splitter_Transformer extends MD_Transformer_AbstractBase {
    parameter: MD_Splitter_Parameter_Type;
    collection: MD_Collection | null | undefined;
    counter: number;
    constructor(parameter: MD_Splitter_Parameter_Type);
    set_job_parameter(job_paramter: MD_Exporter_Parameter_Type): void;
    addObserver(observer: MD_Observer_Interface): void;
    transform(file_content: MD_FileContent_Interface, index: number): MD_FileContent_Interface;
}
