import * as z from "zod";
import { AccessControlItem } from "./accesscontrolitem.js";
import { ContextFullResponse } from "./contextfullresponse.js";
import { CoordinatesResponse } from "./coordinatesresponse.js";
import { DeliveryTypeAll } from "./deliverytypeall.js";
export type InfoModeration = {
    kind?: string | undefined;
    status?: string | undefined;
    updated_at?: string | undefined;
};
export declare const InfoModeration$zodSchema: z.ZodType<InfoModeration>;
export type RelatedAsset = {};
export declare const RelatedAsset$zodSchema: z.ZodType<RelatedAsset>;
export type LastUpdated = {
    access_control_updated_at?: string | undefined;
    context_updated_at?: string | undefined;
    metadata_updated_at?: string | undefined;
    public_id_updated_at?: string | undefined;
    tags_updated_at?: string | undefined;
    updated_at?: string | undefined;
};
export declare const LastUpdated$zodSchema: z.ZodType<LastUpdated>;
export type Derived = {
    transformation?: string | undefined;
    format?: string | undefined;
    bytes?: number | undefined;
    id?: string | undefined;
    url?: string | undefined;
    secure_url?: string | undefined;
};
export declare const Derived$zodSchema: z.ZodType<Derived>;
export type Version = {
    version_id?: string | undefined;
    version?: string | undefined;
    format?: string | null | undefined;
    size?: number | undefined;
    time?: string | undefined;
    restorable?: boolean | undefined;
};
export declare const Version$zodSchema: z.ZodType<Version>;
/**
 * Additional asset information (visual search, recognized people, etc.)
 */
export type InfoInfo = {};
export declare const InfoInfo$zodSchema: z.ZodType<InfoInfo>;
export type Derivative = {
    id?: string | undefined;
    transformation?: string | undefined;
    transformation_signature?: string | undefined;
    secure_url?: string | undefined;
};
export declare const Derivative$zodSchema: z.ZodType<Derivative>;
export type Info = {
    asset_id?: string | undefined;
    public_id?: string | undefined;
    asset_folder?: string | undefined;
    display_name?: string | undefined;
    folder?: string | undefined;
    filename?: string | undefined;
    format?: string | undefined;
    version?: number | undefined;
    resource_type?: string | undefined;
    type?: DeliveryTypeAll | undefined;
    created_at?: string | undefined;
    uploaded_at?: string | undefined;
    bytes?: number | undefined;
    backup_bytes?: number | undefined;
    width?: number | null | undefined;
    height?: number | null | undefined;
    aspect_ratio?: number | null | undefined;
    pixels?: number | null | undefined;
    tags?: Array<string> | null | undefined;
    context?: ContextFullResponse | null | undefined;
    metadata?: {
        [k: string]: any;
    } | undefined;
    moderation_kind?: string | undefined;
    moderation_status?: string | undefined;
    moderation?: Array<InfoModeration> | undefined;
    backup?: boolean | undefined;
    url?: string | undefined;
    secure_url?: string | undefined;
    status?: string | undefined;
    access_control?: Array<AccessControlItem> | null | undefined;
    etag?: string | undefined;
    animated?: boolean | null | undefined;
    duration?: number | null | undefined;
    resource_subtype?: string | null | undefined;
    substatus?: string | null | undefined;
    related_assets?: Array<RelatedAsset> | null | undefined;
    last_updated?: LastUpdated | null | undefined;
    next_cursor?: string | undefined;
    derived?: Array<Derived> | undefined;
    faces?: Array<Array<number>> | null | undefined;
    coordinates?: CoordinatesResponse | null | undefined;
    illustration_score?: number | undefined;
    semi_transparent?: boolean | undefined;
    grayscale?: boolean | undefined;
    colors?: Array<Array<any>> | undefined;
    predominant?: {
        [k: string]: Array<Array<any>>;
    } | undefined;
    versions?: Array<Version> | undefined;
    info?: InfoInfo | undefined;
    derivatives?: Array<Derivative> | null | undefined;
};
export declare const Info$zodSchema: z.ZodType<Info>;
//# sourceMappingURL=info.d.ts.map