import type { DeployResultWithProposal, UploadFilesWithProposal, UploadFileWithProposal, UploadIndividually, UploadWithBatch } from '../types/deploy';
import type { ProposeChangesParams } from '../types/proposal';
import type { UploadFilesParams } from '../types/upload';
export declare const deployAndProposeChanges: ({ deploy: { upload, files, sourceAbsolutePath, collection, batchSize }, proposal: { proposalType, autoCommit, ...proposalRest } }: {
    deploy: {
        upload: UploadIndividually<UploadFileWithProposal> | UploadWithBatch<UploadFilesWithProposal>;
    } & UploadFilesParams;
    proposal: Omit<ProposeChangesParams, "executeChanges">;
}) => Promise<DeployResultWithProposal>;
