import(stats)
importFrom("utils", "combn", "data", "write.csv", "methods", "packageVersion",
        "packageDate", "packageName", "getS3method")
importFrom("crayon", "italic", "underline")
importFrom("ggplot2",
           "aes", "element_rect", "element_text",
           "element_blank", "element_line", "autoplot")
importFrom("rlang", ".data", "sym", "!!")

export(bal.tab, bal.plot, love.plot, f.build, splitfactor, 
       unsplitfactor, get.w, var.names, set.cobalt.options,
       get.cobalt.options,
       col_w_mean, col_w_sd, col_w_smd, col_w_vr, col_w_ks, col_w_ovl, 
       col_w_cov, col_w_corr)
S3method(print, bal.tab)
S3method(plot, bal.tab)
S3method(autoplot, bal.tab)
S3method(bal.tab, matchit)
S3method(bal.tab, ps)
S3method(bal.tab, mnps)
S3method(bal.tab, ps.cont)
S3method(bal.tab, iptw)
S3method(bal.tab, Match)
S3method(bal.tab, CBPS)
S3method(bal.tab, formula)
S3method(bal.tab, data.frame)
S3method(bal.tab, matrix)
S3method(bal.tab, ebalance)
S3method(bal.tab, optmatch)
S3method(bal.tab, cem.match)
S3method(bal.tab, weightit)
S3method(bal.tab, designmatch)
S3method(bal.tab, mimids)
S3method(bal.tab, wimids)
S3method(bal.tab, formula.list)
S3method(bal.tab, data.frame.list)
S3method(bal.tab, CBMSM)
S3method(bal.tab, weightitMSM)
S3method(bal.tab, sbwcau)
S3method(bal.tab, default)
S3method(get.w, matchit)
S3method(get.w, ps)
S3method(get.w, mnps)
S3method(get.w, ps.cont)
S3method(get.w, iptw)
S3method(get.w, Match)
S3method(get.w, CBPS)
S3method(get.w, ebalance)
S3method(get.w, optmatch)
S3method(get.w, cem.match)
S3method(get.w, weightit)
S3method(get.w, designmatch)
S3method(get.w, mimids)
S3method(get.w, wimids)
S3method(get.w, CBMSM)
S3method(get.w, sbwcau)