import type { PackageableElementVisitor } from '../PackageableElement.js';
import { FunctionActivator } from './FunctionActivator.js';
import type { SnowflakeAppDeploymentConfiguration } from '../../functionActivator/SnowflakeAppDeploymentConfiguration.js';
import type { DeploymentOwner } from './Ownership.js';
export declare enum SnowflakePermissionScheme {
    DEFAULT = "DEFAULT",
    SEQUESTERED = "SEQUESTERED"
}
export declare class SnowflakeApp extends FunctionActivator {
    applicationName: string;
    description: string | undefined;
    permissionScheme?: SnowflakePermissionScheme;
    usageRole?: string | undefined;
    deploymentSchema?: string | undefined;
    ownership: DeploymentOwner;
    activationConfiguration: SnowflakeAppDeploymentConfiguration;
    accept_PackageableElementVisitor<T>(visitor: PackageableElementVisitor<T>): T;
    get hashCode(): string;
}
//# sourceMappingURL=SnowflakeApp.d.ts.map