import { Contract } from "ethers";
export declare enum FacetCutAction {
    Add = 0,
    Replace = 1,
    Remove = 2
}
export type FacetCut = Facet & {
    action: FacetCutAction;
};
export type Facet = {
    name: string;
    facetAddress: string;
    functionSelectors: string[];
};
export type FacetOptions = {
    name: string;
    contract: Contract;
};
export declare const getProposedFacetCuts: (facets: FacetOptions[], current: Contract) => Promise<FacetCut[]>;
/**
 *
 * @param prev The abi of the contract prior to the upgrade execution
 */
export declare const getUpgradedAbi: (facets: FacetOptions[], prev: any[]) => any[];
//# sourceMappingURL=getProposedFacetCuts.d.ts.map