/**
 * Document types for classification
 */
export declare enum DocumentType {
    DESIGN = "design",
    SPECIFICATION = "specification",
    TODO = "todo",
    SOW = "sow",
    REQUIREMENTS = "requirements",
    ARCHITECTURE = "architecture",
    API_DOC = "api-doc",
    USER_STORY = "user-story",
    MEETING_NOTES = "meeting-notes",
    PROJECT_PLAN = "project-plan",
    TECHNICAL_SPEC = "technical-spec",
    IMPLEMENTATION_PLAN = "implementation-plan",
    FEEDBACK = "feedback",
    REVIEW = "review",
    RETROSPECTIVE = "retrospective",
    TYPESCRIPT = "typescript",
    JAVASCRIPT = "javascript",
    HTML = "html",
    CSS = "css",
    SCSS = "scss",
    SASS = "sass",
    LESS = "less",
    SQL = "sql",
    SHELL_SCRIPT = "shell-script",
    YAML = "yaml",
    JSON = "json",
    XML = "xml",
    CSV = "csv",
    DOCKERFILE = "dockerfile",
    ENV_CONFIG = "env-config",
    GITIGNORE = "gitignore",
    PACKAGE_JSON = "package-json",
    WEBPACK_CONFIG = "webpack-config",
    ESLINT_CONFIG = "eslint-config",
    TSCONFIG = "tsconfig",
    MAKEFILE = "makefile",
    CMAKE = "cmake",
    GRADLE = "gradle",
    MAVEN = "maven",
    PYTHON = "python",
    RUBY = "ruby",
    GO = "go",
    RUST = "rust",
    JAVA = "java",
    CPP = "cpp",
    C = "c",
    CSHARP = "csharp",
    PHP = "php",
    SWIFT = "swift",
    KOTLIN = "kotlin",
    TERRAFORM = "terraform",
    ANSIBLE = "ansible",
    KUBERNETES = "kubernetes",
    HELM = "helm",
    GRAPHQL = "graphql",
    PRISMA = "prisma",
    README = "readme",
    CHANGELOG = "changelog",
    LICENSE = "license"
}
/**
 * Classify content based on keywords and patterns
 */
export declare function classifyDocument(content: string): DocumentType | null;
/**
 * Generate appropriate filename based on content and document type
 */
export declare function generateDocumentFilename(_content: string, docType: DocumentType, userHint?: string): string;
/**
 * Format content as proper markdown or code file
 */
export declare function formatAsMarkdown(content: string, docType: DocumentType): string;
/**
 * Save document to file
 */
export declare function saveDocumentToFile(content: string, docType: DocumentType, _userHint?: string): Promise<string>;
/**
 * Main function to auto-save documents
 * Returns the saved file path if document was saved, null otherwise
 */
export declare function autoSaveDocument(content: string, _userHint?: string): Promise<string | null>;
/**
 * Auto-save multiple documents from a single response
 * Splits content by document markers and saves each separately
 *
 * Additional requirements:
 * - If the assistant outputs a shell snippet in the form `/code write <path> <<EOF ... EOF`,
 *   write the body to `<path>` and save it.
 *   (This ensures requests like "save under docs/" are reliably reflected.)
 * - Record the saved paths into SessionMemory as task context so `/workflow/resume` can trace
 *   what was saved in this session.
 */
export declare function autoSaveMultipleDocuments(content: string, baseHint?: string): Promise<string[]>;
