import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type GetResourceByAssetIdGlobals = {
    /**
     * The cloud name of your product environment.
     */
    cloudName?: string | undefined;
};
export type GetResourceByAssetIdRequest = {
    /**
     * The asset ID of the resource.
     */
    assetId: string;
    /**
     * Whether to include color information (predominant colors and histogram of 32 leading colors). Default: false.
     */
    colors?: boolean | undefined;
    /**
     * Whether to include IPTC, XMP, and detailed Exif metadata in the response. Default: false.
     */
    mediaMetadata?: boolean | undefined;
    /**
     * Whether to include a list of coordinates of detected faces. Default: false.
     */
    faces?: boolean | undefined;
    /**
     * Whether to return quality analysis scores for the image. Default: false.
     */
    qualityAnalysis?: boolean | undefined;
    /**
     * Whether to return accessibility analysis scores for the image. Default: false.
     */
    accessibilityAnalysis?: boolean | undefined;
    /**
     * Whether to report the number of pages in multi-page documents (e.g., PDF). Default: false.
     */
    pages?: boolean | undefined;
    /**
     * Whether to include the perceptual hash (pHash) of the uploaded photo for image similarity detection. Default: false.
     */
    phash?: boolean | undefined;
    /**
     * Whether to include previously specified custom cropping coordinates and faces coordinates. Default: false.
     */
    coordinates?: boolean | undefined;
    /**
     * Whether to include details of all the backed up versions of the asset. Default: false.
     */
    versions?: boolean | undefined;
    /**
     * Maximum number of derived assets to return. Default: 10.
     */
    maxResults?: number | undefined;
    /**
     * The cursor for the next page of derived assets when there are more derived images than max_results.
     */
    derivedNextCursor?: string | undefined;
};
/** @internal */
export declare const GetResourceByAssetIdGlobals$inboundSchema: z.ZodType<GetResourceByAssetIdGlobals, z.ZodTypeDef, unknown>;
/** @internal */
export type GetResourceByAssetIdGlobals$Outbound = {
    cloud_name?: string | undefined;
};
/** @internal */
export declare const GetResourceByAssetIdGlobals$outboundSchema: z.ZodType<GetResourceByAssetIdGlobals$Outbound, z.ZodTypeDef, GetResourceByAssetIdGlobals>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetResourceByAssetIdGlobals$ {
    /** @deprecated use `GetResourceByAssetIdGlobals$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetResourceByAssetIdGlobals, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetResourceByAssetIdGlobals$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetResourceByAssetIdGlobals$Outbound, z.ZodTypeDef, GetResourceByAssetIdGlobals>;
    /** @deprecated use `GetResourceByAssetIdGlobals$Outbound` instead. */
    type Outbound = GetResourceByAssetIdGlobals$Outbound;
}
export declare function getResourceByAssetIdGlobalsToJSON(getResourceByAssetIdGlobals: GetResourceByAssetIdGlobals): string;
export declare function getResourceByAssetIdGlobalsFromJSON(jsonString: string): SafeParseResult<GetResourceByAssetIdGlobals, SDKValidationError>;
/** @internal */
export declare const GetResourceByAssetIdRequest$inboundSchema: z.ZodType<GetResourceByAssetIdRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type GetResourceByAssetIdRequest$Outbound = {
    asset_id: string;
    colors: boolean;
    media_metadata: boolean;
    faces: boolean;
    quality_analysis: boolean;
    accessibility_analysis: boolean;
    pages: boolean;
    phash: boolean;
    coordinates: boolean;
    versions: boolean;
    max_results: number;
    derived_next_cursor?: string | undefined;
};
/** @internal */
export declare const GetResourceByAssetIdRequest$outboundSchema: z.ZodType<GetResourceByAssetIdRequest$Outbound, z.ZodTypeDef, GetResourceByAssetIdRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace GetResourceByAssetIdRequest$ {
    /** @deprecated use `GetResourceByAssetIdRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<GetResourceByAssetIdRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `GetResourceByAssetIdRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<GetResourceByAssetIdRequest$Outbound, z.ZodTypeDef, GetResourceByAssetIdRequest>;
    /** @deprecated use `GetResourceByAssetIdRequest$Outbound` instead. */
    type Outbound = GetResourceByAssetIdRequest$Outbound;
}
export declare function getResourceByAssetIdRequestToJSON(getResourceByAssetIdRequest: GetResourceByAssetIdRequest): string;
export declare function getResourceByAssetIdRequestFromJSON(jsonString: string): SafeParseResult<GetResourceByAssetIdRequest, SDKValidationError>;
//# sourceMappingURL=getresourcebyassetid.d.ts.map