import type { Edge } from 'edge.js'; interface ComponentProps { all(): Record; has(key: string): boolean; get(key: string, defaultValue?: any): any; only(keys: string[]): ComponentProps; except(keys: string[]): ComponentProps; merge(values: Record): ComponentProps; mergeIf(conditional: any, values: Record): ComponentProps; mergeUnless(conditional: any, values: Record): ComponentProps; toAttrs(): string; } export declare abstract class ViewComponent { view: Edge; $props: ComponentProps; $slots: { [key: string]: any; }; $caller: { filename: string; line: number; col: number; }; abstract render(): Promise; } export {};