import type { DeferredJobsApiClient } from '../../api'; import type { CultureRef, Newsroom, NewsroomLanguageSettings } from '../../types'; import type { SettingsUpdateRequest, ListOptions, ListResponse, UnsafeUpdateErrorResponse } from './types'; type NewsroomId = Newsroom['uuid'] | Newsroom['id']; export type Client = ReturnType; export declare function createClient(api: DeferredJobsApiClient): { list: (newsroomId: NewsroomId, { sortOrder }?: ListOptions) => Promise; get: (newsroomId: NewsroomId, localeCode: CultureRef['code'], { fallback }?: { fallback?: true | false; }) => Promise; enable: (newsroomId: NewsroomId, localeCode: CultureRef['code'], payload?: SettingsUpdateRequest) => Promise; disable: (newsroomId: NewsroomId, localeCode: CultureRef['code'], { replacement }: { replacement?: CultureRef['code']; }) => Promise; update: (newsroomId: NewsroomId, localeCode: CultureRef['code'], payload: SettingsUpdateRequest, options?: { force?: boolean; }) => Promise; makeDefault: (newsroomId: NewsroomId, localeCode: CultureRef['code']) => Promise; switchDefaultLanguage: (newsroomId: NewsroomId, localeCode: CultureRef['code'], newLocaleCode: CultureRef['code'], forceUnsafeOperation?: boolean) => Promise<{ status: 'success'; language: NewsroomLanguageSettings; } | UnsafeUpdateErrorResponse>; }; export {};