import { DefaultModuleConfigs, ModuleConfig, RouteSettings, TransformedModuleConfig, WalletData, WalletWithModules } from '../../types';
export interface BaseArgs {
    projectName: string;
}
export type SaveModules = BaseArgs & {
    walletsWithModules: WalletWithModules[];
    route: string;
};
export type PrepareModulesArgs = {
    routeSettings: RouteSettings;
    shouldShuffleModules: boolean;
    defaultModuleConfigs: DefaultModuleConfigs;
};
export type GetUpdatedModulesCallback = (module: ModuleConfig, count: number) => TransformedModuleConfig[];
export type GetUpdatedModulesCallbackProp = {
    getUpdatedModulesCallback: GetUpdatedModulesCallback;
};
export interface UpdateSavedModulesCount extends BaseArgs {
    wallet: WalletData;
    moduleIndex: number;
    setZeroCount?: boolean;
}
