import { SupportedLanguages } from '../Bloc/BlocTypes';
export declare const DEFAULT_ANNOUNCEMENT: {
    title: string;
    content: string;
    imgUrl: string;
    aligment: string;
    mediaType: string;
    verticalAlignment: string;
};
interface AnnouncementProperties {
    text: string;
    title: string;
    content: string;
    imgUrl: string;
    mediaType: 'image' | 'video';
    verticalAlignment: 'top' | 'bottom';
    onAnnouncementChange: ({ properties }: {
        properties: any;
    }) => void;
    alignment: string;
    editorMode: boolean;
    account: any;
    uploadFile: (file: object, domain: any, type: any) => Promise<any>;
    loadFileLibraries: (account: object, type: string, marker: string, page: number, assetsEndpoint: string) => Promise<any>;
    updateFileMedata: (id: string, account: string, url: string, alt: string) => Promise<any>;
    useFileLoad: (endpoint: string, domain: string, page: number, type: string) => Promise<any>;
    deleteFile: (id: string) => Promise<void>;
}
declare const Announcement: (props: AnnouncementProperties) => JSX.Element;
export default Announcement;
export declare const announcementPropsGenerator: (props: {
    title: {
        en: string;
        th: string;
    };
}, properties: unknown, language: string) => unknown, announcementPropsParser: (propertiesEnglish: any, propertiesThai: any, id: string) => any;
