import { AddressCreateDTO, AddressDTO, AddressUpdateDTO, DepartmentCreateDTO, DepartmentDTO, DepartmentUpdateDTO, MaterialCreateDTO, MaterialDTO, MaterialUpdateDTO, MaterialVariationCreateDTO, MaterialVariationDTO, MaterialVariationUpdateDTO, ModelCreateWebDTO, ModelDTO, ModelQueryDTO, ModelQueryResponseDTO, ModelUpdateDTO, ModelVersionCreateWebDTO, OrganizationCreateDTO, OrganizationDTO, OrganizationUpdateDTO, SpoolCreateDTO, SpoolDTO, SpoolUpdateDTO, UserCreateDTO, UserDTO, UserUpdateDTO, WebhookCreateDTO, WebhookDTO, WebhookUpdateDTO, TicketDTO, TicketCreateDTO, TicketUpdateDTO, EventMessage, NotificationDTO, NotificationCreateDTO, UserNewPasswordDTO } from '../interfaces'; import { CoreClient } from './core-client'; export declare class ApiClient extends CoreClient { auth: { loginEmailPassword: (email: string, password: string) => Promise; passwordResetToken: (email: string) => Promise; verifyPasswordResetToken: (token: string, password: string) => Promise; changePassword: (id: string, data: UserNewPasswordDTO) => Promise; }; addresses: { list: () => Promise; get: (id: string) => Promise; create: (data: AddressCreateDTO) => Promise; update: (id: string, data: AddressUpdateDTO) => Promise; delete: (id: string) => Promise; }; departments: { list: () => Promise; create: (data: DepartmentCreateDTO) => Promise; get: (id: string) => Promise; update: (id: string, data: DepartmentUpdateDTO) => Promise; delete: (id: string) => Promise; }; events: { list: () => Promise[]>; seen: (id: string) => Promise; }; materials: { list: () => Promise; create: (data: MaterialCreateDTO) => Promise; get: (id: string) => Promise; update: (id: string, data: MaterialUpdateDTO) => Promise; delete: (id: string) => Promise; }; materialVariations: { list: () => Promise; create: (data: MaterialVariationCreateDTO) => Promise; get: (id: string) => Promise; update: (id: string, data: MaterialVariationUpdateDTO) => Promise; delete: (id: string) => Promise; }; models: { search: (params?: ModelQueryDTO) => Promise; create: (data: ModelCreateWebDTO) => Promise; get: (slug: string) => Promise; update: (slug: string, data: ModelUpdateDTO) => Promise; createVersion: (slug: string, data: ModelVersionCreateWebDTO) => Promise; publish: (slug: string) => Promise; unpublish: (slug: string) => Promise; setVersion: (slug: string, version: number) => Promise; delete: (slug: string) => Promise; restore: (slug: string) => Promise; GCODE: (slug: string) => Promise; STL: (slug: string) => Promise; }; notifications: { list: () => Promise; vapidPublicKey: () => Promise; create: (data: NotificationCreateDTO) => Promise; delete: (id: string) => Promise; }; organizations: { list: () => Promise; create: (data: OrganizationCreateDTO) => Promise; get: (id: string) => Promise; update: (id: string, data: OrganizationUpdateDTO) => Promise; delete: (id: string) => Promise; }; spools: { list: () => Promise; create: (data: SpoolCreateDTO) => Promise; get: (id: string) => Promise; update: (id: string, data: SpoolUpdateDTO) => Promise; delete: (id: string) => Promise; }; tickets: { list: () => Promise; create: (data: TicketCreateDTO) => Promise; get: (id: string) => Promise; reply: (id: string, data: TicketUpdateDTO) => Promise; close: (id: string) => Promise; }; users: { list: () => Promise; create: (data: UserCreateDTO) => Promise; get: (id: string) => Promise; update: (id: string, data: UserUpdateDTO) => Promise; delete: (id: string) => Promise; }; webhooks: { list: () => Promise; create: (data: WebhookCreateDTO) => Promise; get: (id: string) => Promise; update: (id: string, data: WebhookUpdateDTO) => Promise; delete: (id: string) => Promise; }; }