/**
 * DE - EU: Frankfurt, DE
 *
 * LA - NA: Los Angeles, CA
 *
 * NY - NA: New York City, NY
 *
 * SG - Asia: Singapore 2, SG
 */
export type Region = "DE" | "LA" | "NY" | "SG";
/**
 * DE - EU: Frankfurt, DE
 *
 * LA - NA: Los Angeles, CA
 *
 * NY - NA: New York City, NY
 *
 * SG - Asia: Singapore 2, SG
 *
 * SYG - OC: Sydney, SYD
 */
export type ReplicationRegion = "DE" | "LA" | "NY" | "SG" | "SYD";
/**
 * São Paulo, BR: br.storage.bunnycdn.com
 *
 * Johannesburg, SA: jh.storage.bunnycdn.com
 *
 * Los Angeles, US: la.storage.bunnycdn.com
 *
 * New York, US: ny.storage.bunnycdn.com
 *
 * Stockholm, SE: se.storage.bunnycdn.com
 *
 * Singapore, SG: sg.storage.bunnycdn.com
 *
 * Falkenstein, DE: storage.bunnycdn.com
 *
 * London, UK: uk.storage.bunnycdn.com
 */
export type StorageHostname = "br.storage.bunnycdn.com" | "jh.storage.bunnycdn.com" | "la.storage.bunnycdn.com" | "ny.storage.bunnycdn.com" | "se.storage.bunnycdn.com" | "sg.storage.bunnycdn.com" | "storage.bunnycdn.com" | "uk.storage.bunnycdn.com";
/**
 * 0 - Standard
 *
 * 1 - Edge (SSD)
 */
export type ZoneTier = 0 | 1;
export interface StorageZone {
    /**
     * custom file path in storage zone to return when encountering 404 Not Found http errors
     * @example "/my-partial/url/404.html"
     */
    Custom404FilePath: string | null;
    /**
     * Last modified ISO 8601 date of the storage zone
     * @example "2023-04-28T02:23:47.7909075Z"
     */
    DateModified: string;
    /**
     * Is storage zone deleted
     * @example false
     */
    Deleted: boolean;
    /**
     * @example 0
     */
    Discount: number;
    /**
     * number of files stored in the storage zone
     */
    FilesStored: number;
    /**
     * Storage zone id
     * @example 270284
     */
    Id: number;
    /**
     * Storage zone name
     * @example "example-storage-0"
     */
    Name: string;
    /**
     * Storage zone password
     * @example "5f46c1a0-7be8-4659-897529acb638-e696-4158"
     */
    Password: string;
    PriceOverride: number;
    PullZones: any;
    /**
     * Storage zone read-only password
     * @example "bfcbda9b-4749-4a5e-b25e7650a6a8-63db-4848"
     */
    ReadOnlyPassword: string;
    /**
     * Storage zone region
     * @example "NY"
     */
    Region: Region;
    /**
     * Storage zone is changing replication settings
     * @example false
     */
    ReplicationChangeInProgress: boolean;
    /**
     * Storage zone replication regions
     * @example "DE"
     */
    ReplicationRegions: ReplicationRegion[];
    /**
     * Storage zone rewrites 404 status code to 200 for URLs without extension
     * @example true
     */
    Rewrite404To200: boolean;
    /**
     * Storage zone hostname domain
     * @example "ny.storage.bunnycdn.com"
     */
    StorageHostname: StorageHostname;
    /**
     * storage zone total storage used
     */
    StorageUsed: number;
    /**
     * User id
     * @example "c2fbdbcf-0961-4a89-b828-edf3ad7456e3"
     */
    UserId: string;
    /**
     * Storage zone zone tier
     */
    ZoneTier: ZoneTier;
}
export declare const storageZoneEndpoints: {
    /**
     * São Paulo, BR
     */
    readonly BR: "br.storage.bunnycdn.com";
    /**
     * Falkenstein, DE
     */
    readonly DE: "storage.bunnycdn.com";
    /**
     * Johannesburg, SA
     */
    readonly JH: "jh.storage.bunnycdn.com";
    /**
     * Los Angeles, US
     */
    readonly LA: "la.storage.bunnycdn.com";
    /**
     * New York, US
     */
    readonly NY: "ny.storage.bunnycdn.com";
    /**
     * Stockholm, SE
     */
    readonly SE: "se.storage.bunnycdn.com";
    /**
     * Singapore, SG
     */
    readonly SG: "sg.storage.bunnycdn.com";
    /**
     * London, UK
     */
    readonly UK: "uk.storage.bunnycdn.com";
};
//# sourceMappingURL=types.d.ts.map