import { Client, ClientOptions } from '@microsoft/teams.common/http';
import { ApiClientSettings } from './api-client-settings.js';
import { ChannelInfo } from '../models/channel-data/channel-info.js';
import { TeamDetails } from '../models/team-details.js';
import '../auth/cloud-environment.js';

declare class TeamClient {
    readonly serviceUrl: string;
    get http(): Client;
    set http(v: Client);
    protected _http: Client;
    protected _apiClientSettings: Partial<ApiClientSettings>;
    constructor(serviceUrl: string, options?: Client | ClientOptions, apiClientSettings?: Partial<ApiClientSettings>);
    getById(id: string): Promise<TeamDetails>;
    getConversations(id: string): Promise<ChannelInfo[]>;
}

export { TeamClient };
