import { EntityAPI } from '@ayanaware/bento';
import { ComponentInteraction, Message, FileContent } from 'eris';
import { InteractionContext } from '../../contexts/InteractionContext';
import { AgnosticMessageContentEdit } from '../../interfaces/AgnosticMessageContent';
import { ParsedCustomId } from '../util/ParseCustomId';
export declare class ComponentContext extends InteractionContext {
    interaction: ComponentInteraction;
    message: Message;
    get messageId(): string;
    constructor(api: EntityAPI, interaction: ComponentInteraction);
    get data(): ComponentInteraction['data'];
    get customId(): string;
    parseCustomId(): ParsedCustomId;
    deferUpdate(): Promise<void>;
    updateMessage(content: AgnosticMessageContentEdit, files?: Array<FileContent>): Promise<void>;
}
