import type { SemanticNode, ASTNode } from '@lokascript/semantic';
import { SemanticGrammarBridge, getDefaultBridge, translate, type BridgeConfig, type BridgeResult, type ParseToASTResult } from './bridge';
export { SemanticGrammarBridge, getDefaultBridge, translate, type BridgeConfig, type BridgeResult, type ParseToASTResult, };
export declare class MultilingualHyperscript {
    private bridge;
    private initialized;
    constructor(config?: BridgeConfig);
    initialize(): Promise<void>;
    isInitialized(): boolean;
    private ensureInitialized;
    parse(input: string, lang?: string): Promise<SemanticNode | null>;
    parseToAST(input: string, lang?: string): Promise<ASTNode | null>;
    parseToASTWithDetails(input: string, lang?: string): Promise<ParseToASTResult>;
    translate(input: string, from: string, to: string): Promise<string>;
    translateWithDetails(input: string, from: string, to: string): Promise<BridgeResult>;
    render(node: SemanticNode, lang: string): Promise<string>;
    getAllTranslations(input: string, from: string): Promise<Record<string, BridgeResult>>;
    getSupportedLanguages(): string[];
    isLanguageSupported(lang: string): boolean;
    getLanguageInfo(lang: string): LanguageInfo | undefined;
    getAllLanguageInfo(): Record<string, LanguageInfo>;
}
export interface LanguageInfo {
    code: string;
    name: string;
    nativeName: string;
    direction: 'ltr' | 'rtl';
    wordOrder: 'SVO' | 'SOV' | 'VSO' | 'VOS';
}
export declare function getMultilingual(): Promise<MultilingualHyperscript>;
export declare const multilingual: MultilingualHyperscript;
//# sourceMappingURL=index.d.ts.map