import type { Language as ILanguage } from '@google-translate-select/constants';
import type { CSSProperties, ExtractPropTypes, PropType } from 'vue';
export declare const googleTranslateProps: {
    /** select dropdown option */
    readonly languages: {
        readonly type: PropType<ILanguage[]>;
        readonly default: () => ILanguage[];
    };
    /** select input default language*/
    readonly defaultLanguageCode: {
        readonly type: StringConstructor;
        readonly default: "en";
    };
    /** page(browser) content language */
    readonly defaultPageLanguageCode: {
        readonly type: StringConstructor;
        readonly default: "en";
    };
    /** get browser default language  */
    readonly fetchBrowserLanguage: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    /** select dropdown animate */
    readonly animateTimeout: {
        readonly type: NumberConstructor;
        readonly default: 150;
    };
    readonly dropdownClassName: {
        readonly type: StringConstructor;
        readonly default: "";
    };
    readonly dropdownStyle: {
        readonly type: PropType<CSSProperties>;
        readonly default: () => {};
    };
    readonly showArrow: {
        readonly type: BooleanConstructor;
        readonly default: true;
    };
    readonly trigger: {
        readonly type: PropType<"click" | "hover">;
        readonly default: "hover";
    };
};
export declare type GoogleTranslateProps = ExtractPropTypes<typeof googleTranslateProps>;
export declare type Language = GoogleTranslateProps['languages'][number];
