import { useAttachment } from './use-attachment'; import { Chat } from '../structs/slack'; declare namespace UseChat { function fn(type: 'postMessage', text: string): { json: Chat['export']; updateText: Chat['updateText']; setToken: Chat['setToken']; setChannel: Chat['setChannel']; setTs: Chat['setTs']; setAsUser: Chat['setAsUser']; setIconEmoji: Chat['setIconEmoji']; setIconUrl: Chat['setIconUrl']; setLinkNames: Chat['setLinkNames']; setMrkdwn: Chat['setMrkdwn']; setParse: Chat['setParse']; setReplyBroadcast: Chat['setReplyBroadcast']; setThreadTs: Chat['setThreadTs']; setUnfurlLinks: Chat['setUnfurlLinks']; setUnfurlMedia: Chat['setUnfurlMedia']; setUsername: Chat['setUsername']; useAttachment: ReturnType; }; function fn(type: 'update', text: string): { json: Chat['export']; updateText: Chat['updateText']; setToken: Chat['setToken']; setChannel: Chat['setChannel']; setTs: Chat['setTs']; setAsUser: Chat['setAsUser']; setLinkNames: Chat['setLinkNames']; setParse: Chat['setParse']; useAttachment: ReturnType; }; function fn(type: 'delete'): { json: Chat['export']; setToken: Chat['setToken']; setChannel: Chat['setChannel']; setTs: Chat['setTs']; setAsUser: Chat['setAsUser']; }; function fn(type: 'postEphemeral'): { json: Chat['export']; updateText: Chat['updateText']; setToken: Chat['setToken']; setChannel: Chat['setChannel']; setUser: Chat['setUser']; setAsUser: Chat['setAsUser']; setLinkNames: Chat['setLinkNames']; setParse: Chat['setParse']; setThreadTs: Chat['setThreadTs']; useAttachment: ReturnType; }; function fn(type: 'meMessage', text: string): { json: Chat['export']; updateText: Chat['updateText']; setToken: Chat['setToken']; setChannel: Chat['setChannel']; }; function fn(type: 'getPermalink'): { json: Chat['export']; setToken: Chat['setToken']; setChannel: Chat['setChannel']; setMessageTs: Chat['setMessageTs']; }; function fn(type: 'unfurl'): { json: Chat['export']; setToken: Chat['setToken']; setChannel: Chat['setChannel']; setTs: Chat['setTs']; setUnfurls: Chat['setUnfurls']; setUserAuthMessage: Chat['setUserAuthMessage']; setUserAuthRequired: Chat['setUserAuthRequired']; setUserAuthUrl: Chat['setUserAuthUrl']; }; } export declare const useChat: typeof UseChat.fn; export {};