import { LanguageService, Collator } from '../type';
/**
 * Language - TypeScript equivalent of Go's Language entity
 * Handles multi-language functionality
 */
export declare class Language {
    private langSvc;
    private currentLocation;
    private currentLanguage;
    private collator;
    constructor(langSvc: LanguageService);
    /**
     * Get current language index
     * TypeScript equivalent of CurrentLanguageIndex method from Go
     */
    currentLanguageIndex(): number;
    /**
     * Setup language configuration
     * TypeScript equivalent of setup method from Go
     */
    setup(): Promise<void>;
    /**
     * Get all available languages
     * TypeScript equivalent of Languages method from Go
     */
    languages(): Language[];
    /**
     * Get collator for string comparison
     * TypeScript equivalent of Collator method from Go
     */
    getCollator(): Collator;
    /**
     * Get current location (timezone)
     * TypeScript equivalent of Location method from Go
     */
    location(): string;
    /**
     * Check if site has multiple languages
     * TypeScript equivalent of isMultipleLanguage method from Go
     */
    isMultipleLanguage(): boolean;
    /**
     * Get language prefix for URLs
     * TypeScript equivalent of LanguagePrefix method from Go
     */
    languagePrefix(): string;
    /**
     * Get current language code
     * TypeScript equivalent of Lang method from Go
     */
    lang(): string;
    get Lang(): string;
    /**
     * Get current language name
     * TypeScript equivalent of LanguageName method from Go
     */
    languageName(): string;
    /**
     * Get default language name
     * TypeScript equivalent of DefaultLanguageName method from Go
     */
    defaultLanguageName(): string;
    /**
     * Get language code (alias for lang)
     * TypeScript equivalent of LanguageCode method from Go
     */
    languageCode(): string;
    get LanguageCode(): string;
    get LanguageDirection(): string;
    /**
     * Get language direction
     * TypeScript equivalent of LanguageDirection method from Go
     */
    languageDirection(): string;
    setCurrentLanguage(lang: string): void;
    getCurrentLanguage(): string;
    /**
     * Set current location/timezone
     */
    setCurrentLocation(location: string): void;
}
//# sourceMappingURL=language.d.ts.map