import type { COLLECTION_CDN_RELEASES, COLLECTION_DAPP } from '../constants/deploy.constants';
import type { DeployParams, DeployResultWithProposal, FileAndPaths, UploadFileWithProposal } from '../types/deploy';
import type { ProposeChangesParams } from '../types/proposal';
export declare const deployAndProposeChanges: ({ deploy: { uploadFile, files, sourceAbsolutePath, collection }, proposal: { proposalType, autoCommit, ...proposalRest } }: {
    deploy: Pick<DeployParams<UploadFileWithProposal>, "uploadFile"> & {
        files: FileAndPaths[];
        sourceAbsolutePath: string;
        collection: typeof COLLECTION_DAPP | typeof COLLECTION_CDN_RELEASES;
    };
    proposal: Omit<ProposeChangesParams, "executeChanges">;
}) => Promise<DeployResultWithProposal>;
