import type { HttpContext } from '@adonisjs/core/http';
import { Edge } from 'edge.js';
import { ApplicationService } from '@adonisjs/core/types';
export declare class BaseComponent {
    protected __id: string;
    protected __name: string;
    protected __view_path: string;
    bindings: any;
    app: ApplicationService;
    ctx: HttpContext;
    __view: ReturnType<Edge['createRenderer']>;
    __view_data: Record<string, any>;
    get view(): ReturnType<Edge["createRenderer"]>;
    setId(id: string): void;
    getId(): string;
    setName(name: string): void;
    setViewPath(view: string): void;
    getName(): string;
    render(): Promise<string>;
    skipRender(html?: string): void;
    skipMount(): void;
    skipHydrate(): void;
}
