# UseDocumentationConfigReturn

**Kind:** Interface

**Source:** [`atloria-monorepo/apps/web/src/hooks/useDocumentationConfig.ts`](https://github.com/sherkety/atloria/blob/main/atloria-monorepo/apps/web/src/hooks/useDocumentationConfig.ts#L106)

Hook return type

## Properties

| Property | Type |
|---|---|
| `config` | `DocumentationConfig | null` |
| `loading` | `boolean` |
| `error` | `Error | null` |
| `hasConfig` | `boolean` |
| `localSkeleton` | `SkeletonStructure | null` |
| `isDirty` | `boolean` |
| `loadConfig` | `() => Promise<DocumentationConfig | null>` |
| `createConfig` | `(data: CreateConfigDto) => Promise<DocumentationConfig>` |
| `updateConfig` | `(data: UpdateConfigDto) => Promise<DocumentationConfig>` |
| `deleteConfig` | `() => Promise<void>` |
| `addCategory` | `(category: Omit<SkeletonCategory, 'documents'>) => void` |
| `removeCategory` | `(slug: string) => void` |
| `updateCategory` | `(slug: string, updates: Partial<Omit<SkeletonCategory, 'documents'>>) => void` |
| `addDocument` | `(categorySlug: string, document: SkeletonDocument) => void` |
| `removeDocument` | `(categorySlug: string, documentSlug: string) => void` |
| `updateDocument` | `(categorySlug: string, documentSlug: string, updates: Partial<SkeletonDocument>) => void` |
| `reorderCategories` | `(categoryIds: string[]) => void` |
| `reorderDocuments` | `(categorySlug: string, documentSlugs: string[]) => void` |
| `resetLocalChanges` | `() => void` |
| `saveLocalChanges` | `() => Promise<DocumentationConfig>` |
