# UseTemplatesReturn

**Kind:** Interface

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

Return type for useTemplates hook

## Properties

| Property | Type |
|---|---|
| `templates` | `DocumentTemplate[]` |
| `loading` | `boolean` |
| `error` | `Error | null` |
| `refresh` | `() => Promise<void>` |
| `getTemplate` | `(id: string) => Promise<DocumentTemplate>` |
| `useTemplate` | `(id: string, dto: CreateFromTemplateDto) => Promise<Document>` |
| `saveAsTemplate` | `(documentId: string, dto: SaveAsTemplateDto) => Promise<DocumentTemplate>` |
| `categories` | `TemplateCategory[]` |
