/**
 * Management Client Factory
 *
 * Creates a typed SDK client for management operations (pull/push content).
 *
 * @example
 * ```typescript
 * import { createManagementClient } from '@riverbankcms/sdk/client/management';
 *
 * const client = createManagementClient({
 *   dashboardUrl: 'http://localhost:4000',
 *   managementApiKey: 'bld_mgmt_sk_...',
 *   siteId: 'your-site-id',
 * });
 *
 * // Pull content
 * const entries = await client.pull.entries('blog-post');
 *
 * // Upsert entry
 * await client.entries.upsert({
 *   identifier: 'my-post',
 *   contentType: 'blog-post',
 *   data: { title: 'Hello World' },
 * });
 *
 * // Publish entry
 * await client.entries.publish('blog-post', 'my-post');
 * ```
 */
import type { ManagementClient, ManagementClientConfig } from './types';
import { CourseSessionConflictError } from './courses';
/**
 * Create a management client for SDK operations
 *
 * @param config - Client configuration
 * @returns ManagementClient instance
 */
export declare function createManagementClient(config: ManagementClientConfig): ManagementClient;
export type { ManagementClient, ManagementClientConfig, ManagementEntry, ManagementPage, ManagementBlock, ManagementNavigationMenu, ManagementNavigationItem, ManagementSettings, ManagementForm, ManagementFormField, ManagementFormSchema, ManagementFormSettings, ManagementVenue, VenueAddress, VenueLocation, VenueUpsertInput, ManagementEventCategory, EventCategoryUpsertInput, ManagementEventSeries, EventSchedule, EventPricing, EventContent, EventSeriesUpsertInput, ManagementCourseRun, CourseRunUpsertInput, CourseSession, CourseProgramContent, CourseSessionConflict, EntryUpsertInput, PageUpsertInput, BlockUpsertInput, NavigationMenuUpsertInput, NavigationItemInput, FormUpsertInput, ThemeUpsertInput, ThemeUpsertResult, FooterContent, ManagementFooterContent, FooterContentUpsertInput, FooterOperations, PulledFooter, PulledEntries, PulledPages, PulledNavigation, PulledSettings, PulledForms, PulledTheme, PulledVenues, PulledEventCategories, PulledEvents, PulledCourses, PulledSiteInfo, PulledContentType, PulledContentTypes, PulledContent, PaginationOptions, PaginatedResult, EntryOperations, PageOperations, BlockOperations, NavigationOperations, SettingsOperations, SettingsUpdateInput, FormOperations, ThemeOperations, VenueOperations, EventCategoryOperations, EventOperations, CourseOperations, PullOperations, IdentifiersOperations, BackfillResult, BackfillPageResult, BackfillBlockResult, BackfillEntryResult, MediaOperations, MediaUploadResult, } from './types';
export { ManagementApiError, type ManagementApiErrorRequest } from './http';
export { CourseSessionConflictError };
