import { Attachment, Chat } from '../structs/slack'; import { useField } from './use-field'; import { useButton } from './use-button'; import { useSelect } from './use-select'; import { useListener } from './use-listener'; interface UseAttachmentResults { updateText: Attachment['updateText']; setFallback: Attachment['setFallback']; setColor: Attachment['setColor']; setPretext: Attachment['setPretext']; setAuthorName: Attachment['setAuthorName']; setAuthorLink: Attachment['setAuthorLink']; setAuthorIcon: Attachment['setAuthorIcon']; setTitle: Attachment['setTitle']; setTitleLink: Attachment['setTitleLink']; setImageUrl: Attachment['setImageUrl']; setThumbUrl: Attachment['setThumbUrl']; setFooter: Attachment['setFooter']; setFooterIcon: Attachment['setFooterIcon']; setTs: Attachment['setTs']; setAttachmentType: Attachment['setAttachmentType']; useField: ReturnType; useButton: ReturnType; useSelect: ReturnType; useListener: ReturnType; } interface UseAttachment { (callbackId: string, text?: string): UseAttachmentResults & { json: Attachment['export']; }; (chat: Chat): (callbackId: string, text?: string) => UseAttachmentResults; } export declare const useAttachment: UseAttachment; export {};