export type ConfigUpdate<P extends Record<string, any> = Record<string, any>> = P | ((prevConfig: P) => P);
export type ConfirmInstance<P extends Record<string, any> = Record<string, any>> = {
destroy?: () => void;
update?: (configUpdate: ConfigUpdate<P>) => void;
};