import { AdministrationUtils, EndorsementUtils, VoteEligibilityUtils, AppStorageUtils, AdministrationUtilsV2, EndorsementUtilsV2, VoteEligibilityUtilsV2, AdministrationUtilsV3, EndorsementUtilsV3, VoteEligibilityUtilsV3, AdministrationUtilsV4, EndorsementUtilsV4, VoteEligibilityUtilsV4, AdministrationUtilsV5, EndorsementUtilsV5, VoteEligibilityUtilsV5, VoteEligibilityUtilsV6, EndorsementUtilsV6, AdministrationUtilsV6, VoteEligibilityUtilsV7, EndorsementUtilsV7, AdministrationUtilsV7 } from "../../typechain-types";
interface DeployX2EarnLibrariesArgs {
    logOutput?: boolean;
    latestVersionOnly?: boolean;
}
export type X2EarnLatestLibraries = {
    AdministrationUtils: AdministrationUtils;
    EndorsementUtils: EndorsementUtils;
    VoteEligibilityUtils: VoteEligibilityUtils;
    AppStorageUtils: AppStorageUtils;
};
export type X2EarnLibraries = X2EarnLatestLibraries & {
    AdministrationUtilsV2: AdministrationUtilsV2;
    EndorsementUtilsV2: EndorsementUtilsV2;
    VoteEligibilityUtilsV2: VoteEligibilityUtilsV2;
    AdministrationUtilsV3: AdministrationUtilsV3;
    EndorsementUtilsV3: EndorsementUtilsV3;
    VoteEligibilityUtilsV3: VoteEligibilityUtilsV3;
    AdministrationUtilsV4: AdministrationUtilsV4;
    EndorsementUtilsV4: EndorsementUtilsV4;
    VoteEligibilityUtilsV4: VoteEligibilityUtilsV4;
    AdministrationUtilsV5: AdministrationUtilsV5;
    EndorsementUtilsV5: EndorsementUtilsV5;
    VoteEligibilityUtilsV5: VoteEligibilityUtilsV5;
    AdministrationUtilsV6: AdministrationUtilsV6;
    EndorsementUtilsV6: EndorsementUtilsV6;
    VoteEligibilityUtilsV6: VoteEligibilityUtilsV6;
    AdministrationUtilsV7: AdministrationUtilsV7;
    EndorsementUtilsV7: EndorsementUtilsV7;
    VoteEligibilityUtilsV7: VoteEligibilityUtilsV7;
};
export declare function x2EarnLibraries<T extends DeployX2EarnLibrariesArgs>({ logOutput, latestVersionOnly, }: T): Promise<T["latestVersionOnly"] extends true ? X2EarnLatestLibraries : X2EarnLibraries>;
export {};
