import type { BaseProgram as BaseProgramType } from "../../core/program";
import type { ContentArgs, ContentConfig } from './types';
import { BaseProgram } from "../../core/program";
import { Command } from "../../core/config";
export type { ContentArgs, ContentConfig };
export declare const CONTENT_START = "<<<<<< YFM CONTENT START >>>>>>";
export declare const CONTENT_END = "<<<<<< YFM CONTENT END >>>>>>";
/**
 * Detects a `content --raw` invocation from raw process argv. Used by the
 * entrypoint to keep top-level banners (version line, build timer, completion
 * banner) off stdout, so raw mode emits the rendered content and nothing else.
 */
export declare function isRawContentRun(argv: string[]): boolean;
export declare class Content extends BaseProgram<ContentConfig, ContentArgs> {
    readonly name = "Content";
    readonly command: Command;
    readonly options: import("../../core/config").ExtendedOption[];
    private run;
    apply(program?: BaseProgramType): void;
    action(): Promise<void>;
    private prepareRun;
    private render;
    private emit;
    private startWatch;
    private watchPaths;
    private presetPaths;
}
