import type { ApiRequestHandler } from "../types/auth-layer-api-options.js"; import type { StylesType, StylesId } from "../types/style.js"; import type { IdField } from "./common.js"; /** Параметры для предварительного просмотра стиля */ export interface StylesPreviewParams { style: Pick; } /** Параметры для создания стиля */ export interface StylesCreateParams { style: Pick; } /** Параметры для обновления стиля */ export interface StylesUpdateParams { id: StylesId; style: Pick; } /** * Стили */ export declare class StylesApi { constructor(req: ApiRequestHandler); /** * Получить стиль по `StyleId`. * @param params Параметры запроса (содержит `id`). */ readonly byId: ({ id }: IdField) => Promise; /** * Предварительный просмотр стиля. * @param params Параметры запроса (содержит объект `style` с полем `css`). */ readonly preview: (params: StylesPreviewParams) => Promise; /** * Создать стиль. * @param params Параметры запроса (содержит объект `style` с полями `css`, `name`, `owner_id`, `owner_type`). */ readonly create: (params: StylesCreateParams) => Promise; /** * Обновить стиль. * @param params Параметры запроса (содержит `id` и объект `style` с полями для обновления). */ readonly update: ({ id, ...params }: StylesUpdateParams) => Promise; }