import React from "react";
import { IDataSourceType } from "@gooddata/sdk-backend-tiger";
import { IConnectionFormProps, IConnectionFormRef, IWarehouseType } from "../common/types";
import "./styles/SnowflakeConnectionForm.scss";
export interface ISnowflakeConnectionInfoAttributes {
    name: string;
    schema: string;
    type?: IDataSourceType;
    accountName?: string;
    username?: string;
    warehouse: string;
    password?: string;
    database: string;
}
export interface ISnowflakeConnectionForm {
    accountName: string;
    username: string;
    password?: string;
    name: string;
    warehouse: string;
    schema: string;
    database: string;
    id: string;
    warehouseType?: IWarehouseType.snowflake;
}
export declare const CONNECTION_SETTINGS_TAB = "embeddableDSM.connectionForm.connectionSettings";
export declare const DATA_ACCESS_TAB = "embeddableDSM.connectionForm.dataAccess";
export declare const PERMISSIONS_TAB = "embeddableDSM.connectionForm.permissions";
export declare const ACCOUNT_NAME_URL_TEMPLATE = "<account_name>.snowflakecomputing.com";
export declare const listFormTabs: string[];
export declare const JDBC_SNOWFLAKE_PATTERN: RegExp;
export declare const ACCOUNT_NAME_SNOWFLAKE_PATTERN: RegExp;
export declare const ACCOUNT_NAME_SNOWFLAKE_SUFFIX = ".snowflakecomputing.com";
declare const SnowflakeConnectionForm: React.ForwardRefExoticComponent<IConnectionFormProps & React.RefAttributes<IConnectionFormRef>>;
export default SnowflakeConnectionForm;
