import type { EmailFolder, EmailMessageFull, EmailMessageSummary, ListMessagesOptions, MailboxClient, SendMessageInput } from "./types.js";
export declare class OutlookClient implements MailboxClient {
    private gfetch;
    private summarize;
    listMessages(accessToken: string, opts: ListMessagesOptions): Promise<EmailMessageSummary[]>;
    getMessage(accessToken: string, id: string): Promise<EmailMessageFull>;
    sendMessage(accessToken: string, input: SendMessageInput): Promise<{
        id: string;
    }>;
    tagMessage(accessToken: string, id: string, add: string[], remove: string[]): Promise<void>;
    deleteMessage(accessToken: string, id: string): Promise<void>;
    listFolders(accessToken: string): Promise<EmailFolder[]>;
    getProfileEmail(accessToken: string): Promise<string>;
}
//# sourceMappingURL=outlook.d.ts.map