import { AppObject } from "@vived/core";
import { AppObjectRepo, AppObjectUC } from "@vived/core";
export interface ShowMarkDownEditorDTO {
    initialText: string;
    submitCallback: (text: string) => void;
    validateString?: (text: string) => string | null;
}
export declare abstract class ShowMarkdownEditorUC extends AppObjectUC {
    static readonly type = "ShowMarkdownEditorUC";
    readonly requestType = "SHOW_MARKDOWN_EDITOR";
    abstract showMarkdownEditor(data: ShowMarkDownEditorDTO): void;
    static get: (appObjects: AppObjectRepo) => ShowMarkdownEditorUC | undefined;
}
export declare function makeShowMarkdownEditorUC(appObject: AppObject): ShowMarkdownEditorUC;
//# sourceMappingURL=ShowMarkdownEditorUC.d.ts.map