import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import * as components from "../components/index.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type CreateCategoryRequest = {
    /**
     * Represents a category.
     */
    category: components.Category;
};
export type CreateCategorySourcedIdPairs = {
    suppliedSourcedId: string;
    allocatedSourcedId: string;
};
/**
 * Category successfully created
 */
export type CreateCategoryResponse = {
    sourcedIdPairs: CreateCategorySourcedIdPairs;
};
/** @internal */
export declare const CreateCategoryRequest$inboundSchema: z.ZodType<CreateCategoryRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateCategoryRequest$Outbound = {
    category: components.Category$Outbound;
};
/** @internal */
export declare const CreateCategoryRequest$outboundSchema: z.ZodType<CreateCategoryRequest$Outbound, z.ZodTypeDef, CreateCategoryRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateCategoryRequest$ {
    /** @deprecated use `CreateCategoryRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateCategoryRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateCategoryRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateCategoryRequest$Outbound, z.ZodTypeDef, CreateCategoryRequest>;
    /** @deprecated use `CreateCategoryRequest$Outbound` instead. */
    type Outbound = CreateCategoryRequest$Outbound;
}
export declare function createCategoryRequestToJSON(createCategoryRequest: CreateCategoryRequest): string;
export declare function createCategoryRequestFromJSON(jsonString: string): SafeParseResult<CreateCategoryRequest, SDKValidationError>;
/** @internal */
export declare const CreateCategorySourcedIdPairs$inboundSchema: z.ZodType<CreateCategorySourcedIdPairs, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateCategorySourcedIdPairs$Outbound = {
    suppliedSourcedId: string;
    allocatedSourcedId: string;
};
/** @internal */
export declare const CreateCategorySourcedIdPairs$outboundSchema: z.ZodType<CreateCategorySourcedIdPairs$Outbound, z.ZodTypeDef, CreateCategorySourcedIdPairs>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateCategorySourcedIdPairs$ {
    /** @deprecated use `CreateCategorySourcedIdPairs$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateCategorySourcedIdPairs, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateCategorySourcedIdPairs$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateCategorySourcedIdPairs$Outbound, z.ZodTypeDef, CreateCategorySourcedIdPairs>;
    /** @deprecated use `CreateCategorySourcedIdPairs$Outbound` instead. */
    type Outbound = CreateCategorySourcedIdPairs$Outbound;
}
export declare function createCategorySourcedIdPairsToJSON(createCategorySourcedIdPairs: CreateCategorySourcedIdPairs): string;
export declare function createCategorySourcedIdPairsFromJSON(jsonString: string): SafeParseResult<CreateCategorySourcedIdPairs, SDKValidationError>;
/** @internal */
export declare const CreateCategoryResponse$inboundSchema: z.ZodType<CreateCategoryResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateCategoryResponse$Outbound = {
    sourcedIdPairs: CreateCategorySourcedIdPairs$Outbound;
};
/** @internal */
export declare const CreateCategoryResponse$outboundSchema: z.ZodType<CreateCategoryResponse$Outbound, z.ZodTypeDef, CreateCategoryResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateCategoryResponse$ {
    /** @deprecated use `CreateCategoryResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateCategoryResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateCategoryResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateCategoryResponse$Outbound, z.ZodTypeDef, CreateCategoryResponse>;
    /** @deprecated use `CreateCategoryResponse$Outbound` instead. */
    type Outbound = CreateCategoryResponse$Outbound;
}
export declare function createCategoryResponseToJSON(createCategoryResponse: CreateCategoryResponse): string;
export declare function createCategoryResponseFromJSON(jsonString: string): SafeParseResult<CreateCategoryResponse, SDKValidationError>;
//# sourceMappingURL=createcategory.d.ts.map