import { RVSqlPDSDataSource } from "../AbstractClasses/RVSqlPDSDataSource";
import { nullableString } from "../types";
/**
 * Snowflake data source, it adds the database name property to the base properties inherited from the abstract class RVSqlBasedDataSource.
 */
export declare class RVSnowflakeDataSource extends RVSqlPDSDataSource {
    private _database;
    private _account;
    private _warehouse;
    private _role;
    private _schema;
    constructor();
    /** @hidden */
    constructor(json: any);
    /** @hidden */
    toJson(): any;
    /** @hidden */
    getProviderKey(): string;
    /** Name of the database to connect to. */
    get database(): nullableString;
    set database(value: nullableString);
    /** Snowflake account, needed only when using WPF or .NET. */
    get account(): nullableString;
    set account(value: nullableString);
    /** Snowflake warehouse, it is optional. */
    get warehouse(): nullableString;
    set warehouse(value: nullableString);
    /** Snowflake role, it is optional. */
    get role(): nullableString;
    set role(value: nullableString);
    /** Snowflake schema, it is optional. */
    get schema(): nullableString;
    set schema(value: nullableString);
    getType(): string;
}
