import { type GradialContentWatchOptions } from '../dev/index.js';
interface AstroConfigSetupParams {
    injectScript(stage: 'head-inline' | 'page' | 'page-ssr', content: string): void;
    updateConfig(config: {
        vite?: {
            plugins?: unknown[];
        };
    }): void;
}
interface AstroBuildDoneParams {
    dir: URL;
}
export interface AstroIntegrationLike {
    name: string;
    hooks: {
        'astro:config:setup'(params: AstroConfigSetupParams): void;
        'astro:build:done'?(params: AstroBuildDoneParams): void;
    };
}
/**
 * Generates static paths from the compiled content manifest for Astro.
 *
 * Usage in a catch-all page (e.g. `pages/[...slug].astro`):
 * ```ts
 * import { getGradialStaticPaths } from '@gradial/aci/astro';
 * export const getStaticPaths = getGradialStaticPaths;
 * ```
 */
export declare function getGradialStaticPaths(): Promise<Array<{
    params: {
        slug?: string;
    };
}>>;
export interface GradialAstroOptions extends GradialContentWatchOptions {
    /** Path to compiled content root. Defaults to ACI_CONTENT_ROOT env or '.aci/compiled' */
    compiledRoot?: string;
}
export declare function gradialAstro(options?: GradialAstroOptions): AstroIntegrationLike;
export {};
