import { LanguageFeature } from './types/zetasql/LanguageFeature';
import { LanguageOptionsProto, LanguageOptionsProto__Output } from './types/zetasql/LanguageOptionsProto';
import { LanguageVersion } from './types/zetasql/LanguageVersion';
export declare class LanguageOptions {
    private static maxFeatures;
    options: LanguageOptionsProto;
    static getMaxFeatures(): Promise<LanguageOptionsProto__Output | undefined>;
    setLanguageVersion(version: LanguageVersion): Promise<void>;
    static getLanguageFeaturesForVersion(languageVersion: LanguageVersion): Promise<Set<LanguageFeature>>;
    enableMaximumLanguageFeatures(): Promise<LanguageOptions>;
    enableLanguageFeature(feature: LanguageFeature): void;
    setEnabledLanguageFeatures(enabledLanguageFeatures: Set<LanguageFeature>): void;
    serialize(): LanguageOptionsProto;
}
