/**
 * Astro config analysis tool.
 *
 * Parses `astro.config.{mjs,ts,cjs}` using tree-sitter-javascript AST walker
 * to extract project conventions (output mode, adapter, integrations, i18n, etc.).
 *
 * Exports:
 * - `extractAstroConventions(files, projectRoot)` — consumed by analyzeProject
 * - `astroConfigAnalyze(args)` — MCP tool handler
 */
export interface AstroConventions {
    output_mode: "static" | "server" | "hybrid" | null;
    adapter: string | null;
    integrations: string[];
    site: string | null;
    base: string | null;
    i18n: {
        default_locale: string;
        locales: string[];
    } | null;
    redirects: Record<string, string>;
    config_resolution: "static" | "partial" | "dynamic";
    config_file: string | null;
}
export interface AstroConfigResult {
    conventions: AstroConventions;
    issues: string[];
}
export declare function extractAstroConventions(files: string[], projectRoot: string): Promise<AstroConfigResult>;
export declare function astroConfigAnalyze(args: {
    project_root: string;
}): Promise<AstroConfigResult>;
//# sourceMappingURL=astro-config.d.ts.map