import { AsyncCommandResult } from '../request' ; import { InformedOpenLink , OpenLinkComponent , OpenLink , OpenLinkChannelTemplate , OpenLinkProfileTemplate , OpenLinkCreateTemplate , OpenLinkUpdateTemplate , OpenLinkProfiles , } from '.' ; import { OpenLinkKickedUser , OpenLinkKickedUserInfo } from './open-link-user-info' ; import { OpenChannel } from './open-channel' ; export interface OpenLinkSession { /**
     * Get latest client link list
     */ getLatestLinkList ( ) : AsyncCommandResult < Readonly < InformedOpenLink > [ ] > ; param components getOpenLink ( ... components ) : AsyncCommandResult < Readonly < OpenLink > [ ] > ; param linkURL param referer getJoinInfo ( linkURL , referer ? ) : AsyncCommandResult < Readonly < InformedOpenLink > > ; param link getKickList ( link ) : AsyncCommandResult < OpenLinkKickedUserInfo [ ] > ; param link removeKicked ( link , kickedUser ) : AsyncCommandResult ; param template createOpenChannel ( template , profile ) : AsyncCommandResult < OpenChannel > ; param template param profile createOpenDirectProfile ( template , profile ) : AsyncCommandResult < InformedOpenLink > ; param template createOpenProfile ( template ) : AsyncCommandResult < InformedOpenLink > ; param link param settings updateOpenLink ( link , settings ) : AsyncCommandResult < InformedOpenLink > ; param link param flag react ( link , flag ) : AsyncCommandResult ; param link returns getReaction ( link ) : AsyncCommandResult < [ number , boolean ] > ; param link deleteLink ( link ) : AsyncCommandResult ; }