/**
 * Mixpeek API
 * This is the Mixpeek API, providing access to various endpoints for data processing and retrieval.
 *
 * The version of the OpenAPI document: 0.82
 * Contact: info@mixpeek.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Snowflake key pair authentication (RECOMMENDED for production).  Key pair authentication provides secure, password-less access to Snowflake. The private key is encrypted at rest using MongoDB CSFLE.  Prerequisites:     1. Generate RSA key pair (2048-bit minimum)     2. Extract public key and assign to Snowflake user     3. Store private key securely (encrypted)  Security:     - Private key encrypted at rest via CSFLE     - No password exposure     - Key rotation supported     - Recommended for production  Example:     Generate key pair:     ```bash     openssl genrsa 2048 | openssl pkcs8 -topk8 -inform PEM -out rsa_key.p8 -nocrypt     openssl rsa -in rsa_key.p8 -pubout -out rsa_key.pub     ```      Assign public key to Snowflake user:     ```sql     ALTER USER mixpeek_sync SET RSA_PUBLIC_KEY=\'MIIBIjANBg...\';     ```
 * @export
 * @interface SnowflakeKeyPairCredentials
 */
export interface SnowflakeKeyPairCredentials {
    /**
     *
     * @type {string}
     * @memberof SnowflakeKeyPairCredentials
     */
    'type'?: SnowflakeKeyPairCredentialsTypeEnum;
    /**
     * Snowflake username for authentication
     * @type {string}
     * @memberof SnowflakeKeyPairCredentials
     */
    'username': string;
    /**
     * REQUIRED. PEM-encoded RSA private key for authentication. SECURITY: This field is encrypted at rest via CSFLE. Never log or expose. Format: -----BEGIN PRIVATE KEY-----...-----END PRIVATE KEY-----
     * @type {string}
     * @memberof SnowflakeKeyPairCredentials
     */
    'private_key': string;
    /**
     * NOT REQUIRED. Passphrase for encrypted private key. SECURITY: Encrypted at rest if provided. Use only if private key is passphrase-protected.
     * @type {string}
     * @memberof SnowflakeKeyPairCredentials
     */
    'private_key_passphrase'?: string;
}
export declare const SnowflakeKeyPairCredentialsTypeEnum: {
    readonly KeyPair: "key_pair";
};
export type SnowflakeKeyPairCredentialsTypeEnum = typeof SnowflakeKeyPairCredentialsTypeEnum[keyof typeof SnowflakeKeyPairCredentialsTypeEnum];
//# sourceMappingURL=snowflake-key-pair-credentials.d.ts.map