global class TestHarness { global TestHarness() { } global Object clone() { } global Slack.TestHarness.State getNewSlackState() { } global class Actions { global Object clone() { } global Object getComponent(Integer idx, System.Type clazz) { } global Object getComponentByName(String name, System.Type clazz) { } global Integer getComponentCount() { } global String getName() { } global String toString() { } } global class Button { global void click() { } global Object clone() { } global Slack.TestHarness.Confirm getConfirm() { } global String getLabel() { } global String getName() { } global String getStyle() { } global String getUrl() { } global String getValue() { } global String toString() { } } global class Channel { global void addUser(Slack.TestHarness.User user) { } global Boolean canBeOpenedByUser(Slack.TestHarness.User user) { } global Object clone() { } global String getId() { } global String getLocale() { } global Integer getMessageCount(Slack.TestHarness.User user) { } global List getMessages(Slack.TestHarness.User user) { } global String getName() { } global Slack.TestHarness.Team getTeam() { } global Boolean isPrivate() { } global void removeUser(Slack.TestHarness.User user) { } global Slack.TestHarness.Message sendMessage(Slack.TestHarness.UserSession userSession, String text) { } global String toString() { } } global class Checkbox { global Object clone() { } global Slack.TestHarness.Confirm getConfirm() { } global String getDescription() { } global Boolean getInitialValue() { } global String getLabel() { } global String getName() { } global Boolean getValue() { } global void setValue(Boolean value) { } global String toString() { } global void toggleValue() { } } global class CheckboxGroup { global Object clone() { } global Slack.TestHarness.Confirm getConfirm() { } global List getInitialValue() { } global String getName() { } global List getOptions() { } global List getValue() { } global void setValue(List listOfIdentifiers) { } global String toString() { } global void toggleValue(Slack.TestHarness.Option option) { } global void toggleValue(String identifier) { } } global class Confirm { global Object clone() { } global String getConfirm() { } global String getDeny() { } global String getStyle() { } global String getText() { } global String getTitle() { } global String toString() { } } global class Context { global Object clone() { } global Object getComponent(Integer idx, System.Type clazz) { } global Integer getComponentCount() { } global String getName() { } global String toString() { } } global class ConversationsSelect { global Object clone() { } global Slack.TestHarness.Confirm getConfirm() { } global Slack.TestHarness.Filter getFilter() { } global List getInitialMultiselectValue() { } global String getInitialValue() { } global Integer getMaxSelection() { } global List getMultiselectValue() { } global String getName() { } global List getOptions() { } global String getPlaceholder() { } global String getValue() { } global Boolean isMultiselect() { } global void setMultiselectValue(List listOfIdentifiers) { } global void setValue(String identifier) { } global String toString() { } } global class Datasource { global Object clone() { } global String getDefinition() { } global Map getProperties() { } global String toString() { } } global class DatePicker { global Object clone() { } global Slack.TestHarness.Confirm getConfirm() { } global String getInitialValue() { } global String getName() { } global String getPlaceholder() { } global String getValue() { } global void setValue(String value) { } global String toString() { } } global class DateTimePicker { global Object clone() { } global Slack.TestHarness.Confirm getConfirm() { } global String getDateLabel() { } global String getInitialValue() { } global String getName() { } global String getPlaceholder() { } global Boolean getRequired() { } global String getSubmissionName() { } global String getTimeLabel() { } global String getValue() { } global void setDateValue(String value) { } global void setTimeValue(String value) { } global void setValue(String value) { } global String toString() { } } global class Divider { global Object clone() { } global String getName() { } global String toString() { } } global class Enterprise { global Object clone() { } global String getId() { } global String getName() { } global String toString() { } } global class ExternalSelect { global Object clone() { } global Slack.TestHarness.Confirm getConfirm() { } global Slack.TestHarness.Datasource getDatasource() { } global List getInitialMultiselectValue() { } global List getInitialOptions() { } global String getInitialValue() { } global Integer getMaxSelection() { } global Integer getMinQueryLength() { } global List getMultiselectValue() { } global String getName() { } global List getOptionGroups() { } global List getOptions() { } global String getPlaceholder() { } global String getValue() { } global Boolean isMultiselect() { } global void query(String query) { } global void setMultiselectValue(List listOfIdentifiers) { } global void setValue(String identifier) { } global String toString() { } } global class File { global Object clone() { } global String getExternalId() { } global String getName() { } global String getSource() { } global String toString() { } } global class Filter { global Object clone() { } global Boolean getExcludeBotUsers() { } global Boolean getExcludeExternalShared() { } global List getInclude() { } global String toString() { } } global class Header { global Object clone() { } global String getName() { } global String getText() { } global String toString() { } } global class Home { global Object clone() { } global Slack.TestHarness.Button getButtonByLabel(String label) { } global Object getComponent(Integer idx, System.Type clazz) { } global Object getComponentByName(String name, System.Type clazz) { } global Integer getComponentCount() { } global Slack.TestHarness.Input getInputByLabel(String label) { } global String toString() { } } global class Image { global Object clone() { } global String getAltText() { } global String getImageUrl() { } global String getName() { } global String getTitle() { } global String toString() { } } global class InlineImage { global Object clone() { } global String getAltText() { } global String getImageUrl() { } global String toString() { } } global class Input { global Object clone() { } global Object getComponent(System.Type clazz) { } global Object getComponentByName(String name, System.Type clazz) { } global String getHint() { } global String getLabel() { } global String getName() { } global Boolean isRequired() { } global String toString() { } } global class Message { global Boolean canBeSeenByUser(Slack.TestHarness.User user) { } global Object clone() { } global Slack.TestHarness.Button getButtonByLabel(String label) { } global Slack.TestHarness.Channel getChannel() { } global Object getComponent(Integer idx, System.Type clazz) { } global Object getComponentByName(String name, System.Type clazz) { } global Integer getComponentCount() { } global Slack.TestHarness.Input getInputByLabel(String label) { } global String getMessageTs() { } global String getText() { } global Boolean isEphemeralMessage() { } global String toString() { } } global class Modal { global Object clone() { } global void close() { } global Slack.TestHarness.Button getButtonByLabel(String label) { } global String getCloseLabel() { } global Object getComponent(Integer idx, System.Type clazz) { } global Object getComponentByName(String name, System.Type clazz) { } global Integer getComponentCount() { } global Slack.TestHarness.Input getInputByLabel(String label) { } global String getInputError(String inputBlockName) { } global List getInputErrorBlocks() { } global String getSubmitLabel() { } global String getTitle() { } global Boolean hasInputErrors() { } global Boolean submit() { } global String toString() { } } global class Option { global Object clone() { } global String getDescription() { } global String getIdentifier() { } global String getLabel() { } global String getUrl() { } global Boolean getValue() { } global String toString() { } } global class OptionGroup { global Object clone() { } global String getLabel() { } global List getOptions() { } global String toString() { } } global class Overflow { global void clickOption(Integer idx) { } global void clickOption(Slack.TestHarness.Option option) { } global void clickOption(String identifier) { } global Object clone() { } global Slack.TestHarness.Confirm getConfirm() { } global String getName() { } global List getOptions() { } global String toString() { } } global class RadioGroup { global Object clone() { } global Slack.TestHarness.Confirm getConfirm() { } global String getInitialValue() { } global String getName() { } global List getOptions() { } global String getValue() { } global void setValue(String identifier) { } global String toString() { } } global class Section { global Object clone() { } global Object getComponent(Integer idx, System.Type clazz) { } global Object getComponent(System.Type clazz) { } global Object getComponentByName(String name, System.Type clazz) { } global Integer getFieldCount() { } global String getFieldText(Integer idx) { } global String getName() { } global String getText() { } global String toString() { } } global class SelectInput { global Object clone() { } global Slack.TestHarness.Confirm getConfirm() { } global List getInitialMultiselectValue() { } global String getInitialValue() { } global Integer getMaxSelection() { } global List getMultiselectValue() { } global String getName() { } global List getOptionGroups() { } global List getOptions() { } global List getOptionsGroups() { } global String getPlaceholder() { } global String getValue() { } global Boolean isMultiselect() { } global void setMultiselectValue(List listOfIdentifiers) { } global void setValue(String identifier) { } global String toString() { } } global class State { global void clearAllClientMocks() { } global void clearAppClientMock() { } global void clearBotClientMock() { } global void clearUserClientMock() { } global Object clone() { } global Slack.TestHarness.Channel createDirectChannel(Slack.TestHarness.User user) { } global Slack.TestHarness.Enterprise createEnterprise(String enterpriseId, String enterpriseName) { } global Slack.TestHarness.Enterprise createEnterprise(String enterpriseName) { } global Slack.TestHarness.Channel createPrivateChannel(Slack.TestHarness.Team team, String channelName, String locale) { } global Slack.TestHarness.Channel createPrivateChannel(Slack.TestHarness.Team team, String channelName) { } global Slack.TestHarness.Channel createPrivateChannel(String channelName) { } global Slack.TestHarness.Channel createPublicChannel(Slack.TestHarness.Team team, String channelName, String locale) { } global Slack.TestHarness.Channel createPublicChannel(Slack.TestHarness.Team team, String channelName) { } global Slack.TestHarness.Channel createPublicChannel(String channelName) { } global Slack.TestHarness.Team createTeam(String teamDomain, Slack.TestHarness.Enterprise enterprise) { } global Slack.TestHarness.Team createTeam(String teamDomain) { } global Slack.TestHarness.User createUser(String username, String name, Slack.TestHarness.Team team, String locale) { } global Slack.TestHarness.User createUser(String username, String name, Slack.TestHarness.Team team) { } global Slack.TestHarness.User createUser(String username, String name) { } global Slack.TestHarness.UserSession createUserSession(Slack.TestHarness.User user, Slack.TestHarness.Channel defaultChannel) { } global Slack.TestHarness.UserSession createUserSession() { } global Slack.TestHarness.Channel getChannel(Slack.TestHarness.Team team, String channelId) { } global List getChannels(Slack.TestHarness.Team team) { } global Slack.TestHarness.Channel getDefaultChannel() { } global Slack.TestHarness.Enterprise getDefaultEnterprise() { } global Slack.TestHarness.Team getDefaultTeam() { } global Slack.TestHarness.User getDefaultUser() { } global String getLocale() { } global Slack.TestHarness.User getUser(Slack.TestHarness.Team team, String userId) { } global Slack.TestHarness.User getUserByUsername(Slack.TestHarness.Team team, String username) { } global List getUsers(Slack.TestHarness.Team team) { } global void setAppClientMock(Slack.AppClientMock appClientMock) { } global void setBotClientMock(Slack.BotClientMock botClientMock) { } global void setLocale(String locale) { } global void setUserClientMock(Slack.UserClientMock userClientMock) { } global String toString() { } } global class Team { global Object clone() { } global List getChannels() { } global Slack.TestHarness.Enterprise getEnterprise() { } global String getId() { } global String getTeamDomain() { } global String toString() { } } global class Text { global Object clone() { } global String getText() { } global String toString() { } } global class TextInput { global Object clone() { } global String getInitialValue() { } global Integer getMaxLength() { } global Integer getMinLength() { } global String getName() { } global String getPlaceholder() { } global String getValue() { } global Boolean isMultiline() { } global void setValue(String value) { } global String toString() { } } global class TimePicker { global Object clone() { } global Slack.TestHarness.Confirm getConfirm() { } global String getInitialValue() { } global String getName() { } global String getPlaceholder() { } global String getValue() { } global void setValue(String value) { } global String toString() { } } global class User { global Object clone() { } global String getId() { } global String getLocale() { } global String getName() { } global Slack.TestHarness.Team getTeam() { } global String getUsername() { } global String toString() { } } global class UserSession { global Object clone() { } global void closeAllModals() { } global void closeModal() { } global void executeEvent(Slack.Event event, Slack.App slackApp) { } global void executeGlobalShortcut(String globalShortcut, Slack.App slackApp) { } global void executeMessageShortcut(String messageShortcut, Slack.TestHarness.Message message, Slack.App slackApp) { } global void executeSlashCommand(String command, String text, Slack.App slackApp) { } global void executeSlashCommand(String command, Slack.App slackApp) { } global Slack.TestHarness.Home getAppHome() { } global Integer getMessageCount() { } global List getMessages() { } global List getModalStack() { } global Slack.TestHarness.Channel getOpenChannel() { } global Slack.TestHarness.State getState() { } global Slack.TestHarness.Modal getTopModal() { } global Slack.TestHarness.User getUser() { } global Slack.TestHarness.Home openAppHome(Slack.App slackApp) { } global Slack.TestHarness.Channel openChannel(String channelId) { } global Slack.TestHarness.Message postMessage(String message) { } global String toString() { } } global class UsersSelect { global Object clone() { } global Slack.TestHarness.Confirm getConfirm() { } global List getInitialMultiselectValue() { } global String getInitialValue() { } global Integer getMaxSelection() { } global List getMultiselectValue() { } global String getName() { } global List getOptions() { } global String getPlaceholder() { } global String getValue() { } global Boolean isMultiselect() { } global void setMultiselectValue(List listOfIdentifiers) { } global void setValue(String identifier) { } global String toString() { } } }