import { DotenvParseOutput } from '@cubejs-backend/dotenv'; import { CubeCloudClient } from './cloud'; type DeployDirectoryOptions = { directory: string; }; export declare class DeployDirectory { protected readonly options: DeployDirectoryOptions; constructor(options: DeployDirectoryOptions); fileHashes(directory?: string): Promise>; protected filter(file: string): boolean; protected fileHash(file: string): Promise; } type DeployHooks = { onStart?: (deploymentName: string, files: string[]) => void; onUpdate?: (i: number, { file }: { file: string; }) => void; onUpload?: (files: string[], file: string) => void; onFinally?: () => void; }; export interface DeployResponse { lastHash?: string; [key: string]: any; } export declare class DeployController { protected readonly cubeCloudClient: CubeCloudClient; protected readonly envs: { envVariables?: DotenvParseOutput; replaceEnv?: boolean; }; protected readonly hooks: DeployHooks; constructor(cubeCloudClient: CubeCloudClient, envs?: { envVariables?: DotenvParseOutput; replaceEnv?: boolean; }, hooks?: DeployHooks); deploy(directory: string): Promise; } export {}; //# sourceMappingURL=deploy.d.ts.map