import type { TeamConversation } from './team-app-contract.js'; /** References keep their issuing scope. Display labels are never authorization inputs. */ export type TeamOutboundRecipient = { kind: 'chat-member'; sourceRef: string; memberRef: string; } | { kind: 'directory-contact'; contactRef: string; } | { kind: 'contact-lookup'; contactRef: string; }; export type TeamOutboundOpenResult = { state: 'ready'; conversation: TeamConversation; }; export declare function validTeamOutboundRecipient(value: unknown): value is TeamOutboundRecipient; export interface TeamOutboundTargetPort { resolve(recipient: TeamOutboundRecipient, session: import('./keychain-store.js').ArkmeSessionCredentials, signal?: AbortSignal): Promise; } export interface TeamOutboundRecovery { teamId: string; targetId: string; selection: string; } //# sourceMappingURL=team-outbound-contract.d.ts.map