import * as z from "zod/v3";
import { OpenEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type ContentBlock4 = {};
/**
 * The source value of the status.
 */
export type ContentBlockSourceValue = string | number | boolean | ContentBlock4 | Array<any>;
/**
 * The Status of the content blocks.
 */
export declare enum ContentBlockValue {
    Draft = "draft",
    Live = "live",
    Archived = "archived",
    UnmappedValue = "unmapped_value"
}
/**
 * The Status of the content blocks.
 */
export type ContentBlockValueOpen = OpenEnum<typeof ContentBlockValue>;
/**
 * Stackone enum identifying the status of content block.
 */
export type ContentBlockStatus = {
    /**
     * The source value of the status.
     */
    sourceValue?: string | number | boolean | ContentBlock4 | Array<any> | null | undefined;
    /**
     * The Status of the content blocks.
     */
    value?: ContentBlockValueOpen | null | undefined;
};
export type ContentBlockSchemas4 = {};
/**
 * The source value of the type.
 */
export type ContentBlockSchemasSourceValue = string | number | boolean | ContentBlockSchemas4 | Array<any>;
/**
 * The type of the content blocks.
 */
export declare enum ContentBlockSchemasValue {
    Text = "text",
    Html = "html",
    Image = "image",
    CodeSnippet = "code-snippet",
    UnmappedValue = "unmapped_value"
}
/**
 * The type of the content blocks.
 */
export type ContentBlockSchemasValueOpen = OpenEnum<typeof ContentBlockSchemasValue>;
/**
 * Stackone enum identifying the type of content block.
 */
export type ContentBlockType = {
    /**
     * The source value of the type.
     */
    sourceValue?: string | number | boolean | ContentBlockSchemas4 | Array<any> | null | undefined;
    /**
     * The type of the content blocks.
     */
    value?: ContentBlockSchemasValueOpen | null | undefined;
};
export type ContentBlock = {
    content?: string | null | undefined;
    /**
     * Date of creation
     */
    createdAt?: Date | null | undefined;
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    name?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * Stackone enum identifying the status of content block.
     */
    status?: ContentBlockStatus | null | undefined;
    tags?: Array<string> | null | undefined;
    /**
     * Stackone enum identifying the type of content block.
     */
    type?: ContentBlockType | null | undefined;
    /**
     * Date of last update
     */
    updatedAt?: Date | null | undefined;
};
/** @internal */
export declare const ContentBlock4$inboundSchema: z.ZodType<ContentBlock4, z.ZodTypeDef, unknown>;
export declare function contentBlock4FromJSON(jsonString: string): SafeParseResult<ContentBlock4, SDKValidationError>;
/** @internal */
export declare const ContentBlockSourceValue$inboundSchema: z.ZodType<ContentBlockSourceValue, z.ZodTypeDef, unknown>;
export declare function contentBlockSourceValueFromJSON(jsonString: string): SafeParseResult<ContentBlockSourceValue, SDKValidationError>;
/** @internal */
export declare const ContentBlockValue$inboundSchema: z.ZodType<ContentBlockValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const ContentBlockStatus$inboundSchema: z.ZodType<ContentBlockStatus, z.ZodTypeDef, unknown>;
export declare function contentBlockStatusFromJSON(jsonString: string): SafeParseResult<ContentBlockStatus, SDKValidationError>;
/** @internal */
export declare const ContentBlockSchemas4$inboundSchema: z.ZodType<ContentBlockSchemas4, z.ZodTypeDef, unknown>;
export declare function contentBlockSchemas4FromJSON(jsonString: string): SafeParseResult<ContentBlockSchemas4, SDKValidationError>;
/** @internal */
export declare const ContentBlockSchemasSourceValue$inboundSchema: z.ZodType<ContentBlockSchemasSourceValue, z.ZodTypeDef, unknown>;
export declare function contentBlockSchemasSourceValueFromJSON(jsonString: string): SafeParseResult<ContentBlockSchemasSourceValue, SDKValidationError>;
/** @internal */
export declare const ContentBlockSchemasValue$inboundSchema: z.ZodType<ContentBlockSchemasValueOpen, z.ZodTypeDef, unknown>;
/** @internal */
export declare const ContentBlockType$inboundSchema: z.ZodType<ContentBlockType, z.ZodTypeDef, unknown>;
export declare function contentBlockTypeFromJSON(jsonString: string): SafeParseResult<ContentBlockType, SDKValidationError>;
/** @internal */
export declare const ContentBlock$inboundSchema: z.ZodType<ContentBlock, z.ZodTypeDef, unknown>;
export declare function contentBlockFromJSON(jsonString: string): SafeParseResult<ContentBlock, SDKValidationError>;
//# sourceMappingURL=contentblock.d.ts.map