/** * Linkbreakers API * This is a documentation of all the APIs of Linkbreakers * * The version of the OpenAPI document: 1.118.3 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { ContainerConfig } from './ContainerConfig'; import type { FontConfig } from './FontConfig'; import type { ThemeColor } from './ThemeColor'; /** * * @export * @interface PageTheme */ export interface PageTheme { /** * * @type {boolean} * @memberof PageTheme */ badgeEnabled?: boolean; /** * * @type {ThemeColor} * @memberof PageTheme */ badgeIconColor?: ThemeColor; /** * * @type {string} * @memberof PageTheme */ badgeId?: string; /** * * @type {PageThemeBadgeShapeEnum} * @memberof PageTheme */ badgeShape?: PageThemeBadgeShapeEnum; /** * * @type {FontConfig} * @memberof PageTheme */ bodyFont?: FontConfig; /** * * @type {ThemeColor} * @memberof PageTheme */ canvasColor?: ThemeColor; /** * * @type {string} * @memberof PageTheme */ canvasCoverId?: string; /** * * @type {PageThemeCanvasCoverModeEnum} * @memberof PageTheme */ canvasCoverMode?: PageThemeCanvasCoverModeEnum; /** * * @type {ContainerConfig} * @memberof PageTheme */ containerConfig?: ContainerConfig; /** * * @type {boolean} * @memberof PageTheme */ containerEnabled?: boolean; /** * * @type {Date} * @memberof PageTheme */ readonly createdAt?: Date; /** * * @type {ThemeColor} * @memberof PageTheme */ elementColor?: ThemeColor; /** * * @type {FontConfig} * @memberof PageTheme */ elementFont?: FontConfig; /** * * @type {string} * @memberof PageTheme */ readonly id?: string; /** * * @type {FontConfig} * @memberof PageTheme */ titleFont?: FontConfig; /** * * @type {Date} * @memberof PageTheme */ readonly updatedAt?: Date; /** * * @type {string} * @memberof PageTheme */ readonly workspaceId?: string; } /** * @export */ export declare const PageThemeBadgeShapeEnum: { readonly PageThemeBadgeShapeUnspecified: "PAGE_THEME_BADGE_SHAPE_UNSPECIFIED"; readonly PageThemeBadgeShapeCircle: "PAGE_THEME_BADGE_SHAPE_CIRCLE"; readonly PageThemeBadgeShapeSquare: "PAGE_THEME_BADGE_SHAPE_SQUARE"; readonly PageThemeBadgeShapeRounded: "PAGE_THEME_BADGE_SHAPE_ROUNDED"; }; export type PageThemeBadgeShapeEnum = typeof PageThemeBadgeShapeEnum[keyof typeof PageThemeBadgeShapeEnum]; /** * @export */ export declare const PageThemeCanvasCoverModeEnum: { readonly PageThemeBackgroundCoverModeUnspecified: "PAGE_THEME_BACKGROUND_COVER_MODE_UNSPECIFIED"; readonly PageThemeBackgroundCoverModeFull: "PAGE_THEME_BACKGROUND_COVER_MODE_FULL"; readonly PageThemeBackgroundCoverModeProgressiveTop: "PAGE_THEME_BACKGROUND_COVER_MODE_PROGRESSIVE_TOP"; readonly PageThemeBackgroundCoverModeProgressiveBottom: "PAGE_THEME_BACKGROUND_COVER_MODE_PROGRESSIVE_BOTTOM"; }; export type PageThemeCanvasCoverModeEnum = typeof PageThemeCanvasCoverModeEnum[keyof typeof PageThemeCanvasCoverModeEnum]; /** * Check if a given object implements the PageTheme interface. */ export declare function instanceOfPageTheme(value: object): value is PageTheme; export declare function PageThemeFromJSON(json: any): PageTheme; export declare function PageThemeFromJSONTyped(json: any, ignoreDiscriminator: boolean): PageTheme; export declare function PageThemeToJSON(json: any): PageTheme; export declare function PageThemeToJSONTyped(value?: Omit | null, ignoreDiscriminator?: boolean): any;