export declare const DOCUMENTS_DIR = "documents"; export declare const DOCUMENT_TYPES_DIR = "document-types"; export declare const SKILLS_DIR = "dynatrace-intelligence/skills"; export declare const AI_AGENT_RESOURCE_TYPE = "ai-agent-resource"; /** Get the list of function files from functions directory */ export declare function getFunctionFiles(options: { /** The current working directory of the project */ cwd: string; /** Relative path where the functions are located */ sourceRoot: string; /** Include JS in the glob */ includeJs?: boolean; }): string[]; /** Get the list of function files from functions directory */ export declare function printFunctionsInfo(options: { /** The current working directory of the project */ cwd: string; /** Relative path where the functions are located */ sourceRoot: string; /** Server url location */ url?: string; /** Custom section heading */ title?: string; }): void; /** Returns a printable list of project actions (new implementation) */ export declare function printActionInfo(options: { /** The current working directory of the project */ cwd: string; /** The current working directory of the project */ actionsDir: string; /** Server url location */ url?: string; /** The environment url */ environmentUrl?: string; /** The location app ids */ locationAppIds?: string; /** Custom section heading */ title?: string; }): Promise; /** * Returns all file paths matching the glob string relative to root * @param root - Absolute path to the project root used as the glob cwd * @param globString - Glob pattern to match */ export declare function globFilesFromRoot(root: string, globString: string): Promise; /** Returns a printable list of project settings widgets */ export declare function printSettingsWidgetsInfo(options: { /** The current working directory of the project */ cwd: string; /** Location of the settings widgets */ widgetSettingsDir: string; /** Server url location */ url?: string; /** The environment url */ environmentUrl?: string; /** Custom section heading */ title?: string; }): Promise; /** Returns a printable list of app documents */ export declare function printDocumentsInfo(options: { /** The current working directory of the project */ cwd: string; /** The app ID used to build document identifiers */ appId: string; /** Relative path where the documents are located */ documentsDir: string; /** Custom section heading */ title?: string; }): Promise; /** Returns a printable list of skills */ export declare function printSkillsInfo(options: { /** The current working directory of the project */ cwd: string; /** Relative path where the skills are located */ skillsDir: string; /** Custom section heading */ title?: string; }): Promise; /** Returns a printable list of skill references, grouped by skill */ export declare function printReferencesInfo(options: { /** The current working directory of the project */ cwd: string; /** Relative path where the skills (and their references) are located */ skillsDir: string; /** Custom section heading */ title?: string; }): Promise; /** * Generates clickable file URLs for a list of file paths * @param paths Array of file paths * @param cwd Current working directory * @param baseDir Base directory relative to cwd * @returns Record mapping file names to clickable paths */ export declare function generateFileUrls(paths: string[], cwd: string): Record; /** * Creates a clickable file path in terminals that support ANSI escape sequences * Format: \u001B]8;;file:///absolute-path\u001B\\display-text\u001B]8;;\u001B\\ see https://datatracker.ietf.org/doc/rfc8089/ * @param absolutePath The absolute file path to make clickable - must be absolute * @param displayText The text to display in the terminal * @returns The formatted string with ANSI escape sequences for clickable paths */ export declare function generateClickableFilePath(absolutePath: string, displayText: string): string;