import * as z from "zod";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import * as components from "../components/index.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type ListResourcesByModerationKindAndStatusGlobals = {
    /**
     * The cloud name of your product environment.
     */
    cloudName?: string | undefined;
};
export declare const ModerationKind: {
    readonly Manual: "manual";
    readonly Webpurify: "webpurify";
    readonly AwsRek: "aws_rek";
    readonly AwsRekVideo: "aws_rek_video";
    readonly PerceptionPoint: "perception_point";
    readonly GoogleVideoModeration: "google_video_moderation";
    readonly Duplicate: "duplicate";
};
export type ModerationKind = ClosedEnum<typeof ModerationKind>;
export declare const ModerationStatus: {
    readonly Approved: "approved";
    readonly Rejected: "rejected";
    readonly Pending: "pending";
    readonly Queued: "queued";
    readonly Aborted: "aborted";
};
export type ModerationStatus = ClosedEnum<typeof ModerationStatus>;
export type ListResourcesByModerationKindAndStatusRequest = {
    /**
     * The type the of asset.
     */
    resourceType: components.ResourceTypeParameter;
    moderationKind: ModerationKind;
    moderationStatus: ModerationStatus;
    fields?: Array<components.FieldsSpec> | undefined;
    /**
     * Cursor for pagination.
     */
    nextCursor?: string | undefined;
    /**
     * Maximum number of results to return (1-500).
     */
    maxResults?: number | undefined;
    /**
     * Sort direction.
     */
    direction?: components.Direction | undefined;
};
/** @internal */
export declare const ListResourcesByModerationKindAndStatusGlobals$inboundSchema: z.ZodType<ListResourcesByModerationKindAndStatusGlobals, z.ZodTypeDef, unknown>;
/** @internal */
export type ListResourcesByModerationKindAndStatusGlobals$Outbound = {
    cloud_name?: string | undefined;
};
/** @internal */
export declare const ListResourcesByModerationKindAndStatusGlobals$outboundSchema: z.ZodType<ListResourcesByModerationKindAndStatusGlobals$Outbound, z.ZodTypeDef, ListResourcesByModerationKindAndStatusGlobals>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListResourcesByModerationKindAndStatusGlobals$ {
    /** @deprecated use `ListResourcesByModerationKindAndStatusGlobals$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListResourcesByModerationKindAndStatusGlobals, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListResourcesByModerationKindAndStatusGlobals$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListResourcesByModerationKindAndStatusGlobals$Outbound, z.ZodTypeDef, ListResourcesByModerationKindAndStatusGlobals>;
    /** @deprecated use `ListResourcesByModerationKindAndStatusGlobals$Outbound` instead. */
    type Outbound = ListResourcesByModerationKindAndStatusGlobals$Outbound;
}
export declare function listResourcesByModerationKindAndStatusGlobalsToJSON(listResourcesByModerationKindAndStatusGlobals: ListResourcesByModerationKindAndStatusGlobals): string;
export declare function listResourcesByModerationKindAndStatusGlobalsFromJSON(jsonString: string): SafeParseResult<ListResourcesByModerationKindAndStatusGlobals, SDKValidationError>;
/** @internal */
export declare const ModerationKind$inboundSchema: z.ZodNativeEnum<typeof ModerationKind>;
/** @internal */
export declare const ModerationKind$outboundSchema: z.ZodNativeEnum<typeof ModerationKind>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ModerationKind$ {
    /** @deprecated use `ModerationKind$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Manual: "manual";
        readonly Webpurify: "webpurify";
        readonly AwsRek: "aws_rek";
        readonly AwsRekVideo: "aws_rek_video";
        readonly PerceptionPoint: "perception_point";
        readonly GoogleVideoModeration: "google_video_moderation";
        readonly Duplicate: "duplicate";
    }>;
    /** @deprecated use `ModerationKind$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Manual: "manual";
        readonly Webpurify: "webpurify";
        readonly AwsRek: "aws_rek";
        readonly AwsRekVideo: "aws_rek_video";
        readonly PerceptionPoint: "perception_point";
        readonly GoogleVideoModeration: "google_video_moderation";
        readonly Duplicate: "duplicate";
    }>;
}
/** @internal */
export declare const ModerationStatus$inboundSchema: z.ZodNativeEnum<typeof ModerationStatus>;
/** @internal */
export declare const ModerationStatus$outboundSchema: z.ZodNativeEnum<typeof ModerationStatus>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ModerationStatus$ {
    /** @deprecated use `ModerationStatus$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Approved: "approved";
        readonly Rejected: "rejected";
        readonly Pending: "pending";
        readonly Queued: "queued";
        readonly Aborted: "aborted";
    }>;
    /** @deprecated use `ModerationStatus$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Approved: "approved";
        readonly Rejected: "rejected";
        readonly Pending: "pending";
        readonly Queued: "queued";
        readonly Aborted: "aborted";
    }>;
}
/** @internal */
export declare const ListResourcesByModerationKindAndStatusRequest$inboundSchema: z.ZodType<ListResourcesByModerationKindAndStatusRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type ListResourcesByModerationKindAndStatusRequest$Outbound = {
    resource_type: string;
    moderation_kind: string;
    moderation_status: string;
    fields?: Array<string> | undefined;
    next_cursor?: string | undefined;
    max_results?: number | undefined;
    direction?: string | undefined;
};
/** @internal */
export declare const ListResourcesByModerationKindAndStatusRequest$outboundSchema: z.ZodType<ListResourcesByModerationKindAndStatusRequest$Outbound, z.ZodTypeDef, ListResourcesByModerationKindAndStatusRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListResourcesByModerationKindAndStatusRequest$ {
    /** @deprecated use `ListResourcesByModerationKindAndStatusRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListResourcesByModerationKindAndStatusRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListResourcesByModerationKindAndStatusRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListResourcesByModerationKindAndStatusRequest$Outbound, z.ZodTypeDef, ListResourcesByModerationKindAndStatusRequest>;
    /** @deprecated use `ListResourcesByModerationKindAndStatusRequest$Outbound` instead. */
    type Outbound = ListResourcesByModerationKindAndStatusRequest$Outbound;
}
export declare function listResourcesByModerationKindAndStatusRequestToJSON(listResourcesByModerationKindAndStatusRequest: ListResourcesByModerationKindAndStatusRequest): string;
export declare function listResourcesByModerationKindAndStatusRequestFromJSON(jsonString: string): SafeParseResult<ListResourcesByModerationKindAndStatusRequest, SDKValidationError>;
//# sourceMappingURL=listresourcesbymoderationkindandstatus.d.ts.map