import { SEND_MODES, type DemetraOptions, type DemetraRequestLanguagesOptions, type DemetraRequestSiteMapOptions, type DemetraRequestArchiveOptions, type DemetraRequestExtraOptions, type DemetraRequestMenuOptions, type DemetraRequestPageOptions, type DemetraRequestChildrenOptions, type DemetraRequestTaxonomyOptions, type DemetraRequestAttachmentsOptions, type WpData, type WpFile } from './declarations.ts'; import DemetraQueue from './Requests/DemetraQueue.ts'; import DemetraRequestLanguages from './Requests/DemetraRequestLanguages.ts'; import DemetraRequestSiteMap from './Requests/DemetraRequestSiteMap.ts'; import DemetraRequestPage from './Requests/DemetraRequestPage.ts'; import DemetraRequestChildren from './Requests/DemetraRequestChildren.ts'; import DemetraRequestArchive from './Requests/DemetraRequestArchive.ts'; import DemetraRequestExtra from './Requests/DemetraRequestExtra.ts'; import DemetraRequestMenu from './Requests/DemetraRequestMenu.ts'; import DemetraRequestTaxonomy from './Requests/DemetraRequestTaxonomy.ts'; import DemetraRequestAttachments from './Requests/DemetraRequestAttachments.ts'; declare class Demetra { static readonly SEND_MODES: typeof SEND_MODES; private readonly cache; readonly queue: DemetraQueue; private readonly options; constructor(options?: Partial); fetchQueue(sendModes?: SEND_MODES): Promise; fetchLanguages(site: string, options?: Partial): Promise; fetchSitemap(site: string, options?: Partial): Promise; fetchPage(id: string | number, options?: Partial): Promise; fetchChildren(id: number | number[] | string | string[], options?: Partial): Promise; fetchArchive(id: string, options?: Partial): Promise; fetchExtra(id: string, options?: Partial): Promise; fetchMenu(id: string, options?: Partial): Promise; fetchTaxonomy(id: string | string[], options?: Partial): Promise; fetchAttachments(site: string, options?: Partial): Promise; subscribe(email: string, lang?: string, site?: string): Promise; subscribeWithAdditionalData(email: string, data: Map, lang?: string, site?: string): Promise; send(id: number, recipients: string, data: object, files?: File[]): Promise; private fetch; upload(files: File[] | File): Promise; private sendOnce; private sendSimultaneously; private sendConsequentially; private debugLog; private handleError; private parseFromLocalCache; get endpoint(): string; set endpoint(url: string); get uploadEndpoint(): string; set uploadEndpoint(url: string); get lang(): string; set lang(lang: string); } export default Demetra; export { DemetraRequestPage, DemetraRequestChildren, DemetraRequestArchive, DemetraRequestMenu, DemetraRequestExtra, DemetraRequestTaxonomy, DemetraRequestSiteMap, DemetraRequestLanguages, DemetraRequestAttachments, }; //# sourceMappingURL=index.d.ts.map