export type HypermediaFramework = 'htmx' | 'hotwire-turbo' | 'unpoly' | 'none';
export type RenderingMode = 'server-side' | 'client-side' | 'hybrid';
export type TurboSubtype = 'frames' | 'streams' | 'both';
export interface HypermediaDetectionResult {
    framework: HypermediaFramework;
    version?: string;
    turboSubtype?: TurboSubtype;
    jsComplement?: 'alpine' | 'petite-vue' | 'none';
    renderingMode: RenderingMode;
    templateEngine?: string;
    hasBundler: boolean;
}
export interface TemplateEngineSignal {
    name: string;
    extensions?: string[];
    depFiles?: {
        file: string;
        contains: string;
    }[];
    depPackages?: string[];
    xmlTags?: string[];
}
//# sourceMappingURL=hypermedia.d.ts.map