import { type ComponentProps } from "react";
import type { BackgroundValue, BorderRadiusOptions, ColorOptions, PaddingOptions } from "../types";
import type { WidgetPropertySchema } from "../registries/property-schema-types";
import type { FileUploader } from "@fluid-app/messaging-ui/hooks/use-draft-file-upload";
type MessagingScreenProps = ComponentProps<"div"> & {
    background?: BackgroundValue;
    textColor?: ColorOptions;
    accentColor?: ColorOptions;
    padding?: PaddingOptions;
    borderRadius?: BorderRadiusOptions;
    onToast?: (message: string, type: "success" | "error") => void;
    /**
     * File uploader for messaging attachments. When omitted, attachments are
     * disabled — the composer surfaces a "not configured" error on upload.
     */
    fileUploader?: FileUploader;
    websocketUrl?: string;
};
export declare function MessagingScreen({ onToast, fileUploader, websocketUrl, background, textColor, accentColor, padding, borderRadius, ...divProps }: MessagingScreenProps): React.JSX.Element;
export declare const messagingScreenPropertySchema: WidgetPropertySchema;
export {};
//# sourceMappingURL=MessagingScreen.d.ts.map