import grayMatter from 'gray-matter';
export type TFrontMatter = 'yaml' | 'json';
export interface ISmartfmContructorOptions {
    fmType: TFrontMatter;
}
/**
 * class smartfm handles frontmatter
 */
export declare class Smartfm {
    fmType: TFrontMatter;
    constructor(optionsArg: ISmartfmContructorOptions);
    /**
     * add frontmatter to a string
     */
    stringify(bodyString: string, frontmatterData: any): string;
    /**
     * parse a string that has frontmatter attached, YAML notation
     */
    parse(stringToParse: string): grayMatter.GrayMatterFile<string>;
    /**
     * parse from comments
     */
    parseFromComments(commentStart: string, stringToParse: string): grayMatter.GrayMatterFile<string>;
}
