import * as z from "zod";
import { ClosedEnum } from "../types/enums.js";
/**
 * The type of access control to apply to the asset.
 */
export declare const AccessType: {
    readonly Token: "token";
    readonly Anonymous: "anonymous";
};
/**
 * The type of access control to apply to the asset.
 */
export type AccessType = ClosedEnum<typeof AccessType>;
export declare const AccessType$zodSchema: z.ZodEnum<{
    token: "token";
    anonymous: "anonymous";
}>;
/**
 * The start date and time when anonymous access becomes available. Accepts ISO 8601 string or Unix timestamp.
 */
export type Start = string | number;
export declare const Start$zodSchema: z.ZodType<Start>;
/**
 * The end date and time when anonymous access expires. Accepts ISO 8601 string or Unix timestamp.
 */
export type End = string | number;
export declare const End$zodSchema: z.ZodType<End>;
/**
 * Access control rule that defines when and how the asset can be accessed.
 */
export type AccessControlItem = {
    access_type: AccessType;
    key?: string | undefined;
    start?: string | number | undefined;
    end?: string | number | undefined;
};
export declare const AccessControlItem$zodSchema: z.ZodType<AccessControlItem>;
//# sourceMappingURL=accesscontrolitem.d.ts.map