import { Embed } from './builders/Embed';
import { FileBuilder } from './builders/FileBuilder';
import { MessageBuilder } from './builders/MessageBuilder';
import { APIInteractionResponseCallbackData } from 'discord-api-types/v9';
import type { RequestData } from '@discordjs/rest';
import FormData from 'form-data';
export type BuilderTypes = Embed | FileBuilder | MessageBuilder;
type StringifiedMessageTypes = string | bigint | number | symbol;
export type MessageObjectTypes = APIInteractionResponseCallbackData;
export type MessageTypes = BuilderTypes | StringifiedMessageTypes | MessageObjectTypes;
export type TypeOrRender<T> = T | {
    render: () => T;
};
export declare function resolveString(data: any): string;
export declare function parseToMessageBuilder(input: MessageTypes): MessageBuilder;
export declare function parseMessage(input: MessageTypes): APIInteractionResponseCallbackData | FormData;
export declare function parse(input: MessageTypes): RequestData;
export {};
