export interface BotActivity {
    readonly type: 'message' | 'invoke' | 'conversationUpdate' | 'event';
    readonly id: string;
    readonly timestamp: string;
    readonly serviceUrl: string;
    readonly channelId: 'msteams';
    readonly from: {
        id: string;
        aadObjectId?: string;
        name?: string;
    };
    readonly conversation: {
        id: string;
        tenantId?: string;
    };
    readonly recipient: {
        id: string;
        name?: string;
    };
    readonly text?: string;
    readonly attachments?: ReadonlyArray<{
        contentType: string;
        contentUrl?: string;
        name?: string;
    }>;
    readonly value?: unknown;
}
export type PairingStatus = 'pending' | 'paired' | 'denied' | 'expired';
export interface PairingChallenge {
    readonly id: string;
    readonly aadObjectId: string;
    readonly tenantId: string;
    readonly otp: string;
    readonly expiresAt: Date;
    readonly status: PairingStatus;
    readonly createdAt: Date;
    readonly ffaiUserId?: string;
    readonly ffaiOrganizationId?: string;
}
export interface AdaptiveCardEnvelope {
    readonly contentType: 'application/vnd.microsoft.card.adaptive';
    readonly content: unknown;
}
