package com.atlassian.stash.internal.mail;

import com.atlassian.botocss.BotocssStyles;

/**
 * Resolves a {@link com.atlassian.botocss.BotocssStyles} object for the styles referred to by a plugin module key.
 *
 * @since 1.3
 */
public interface BotocssStylesResolver {

    /**
     * Get a BotocssStyles object for the given plugin module key.
     *
     * This will contain a series of styles in CSS resource descriptors, and dependencies that contain more.
     *
     * @param moduleKey Complete module key to the styles required for this email
     * @return BotocssStyles object for these styles.
     */
    public BotocssStyles getBotocssStylesForModuleKey(String moduleKey);

}
