//#region src/cli/lib/plan.d.ts type InitService = 'both' | 'storage' | 'stream'; type StorageAccess = 'http' | 's3'; type StorageTier = 'edge' | 'standard'; type RegionOption = { code: string; label: string; }; declare const DEFAULT_REGION = "de"; declare const PRICING: { readonly optimizerMonthly: "$9.50/mo per pull zone"; readonly storagePerGb: { readonly edge: "$0.02/GB"; readonly standard: "$0.01/GB"; }; readonly streamAdditionalReplicaPerGb: "$0.005/GB"; readonly streamFirstReplicaPerGb: "$0.02/GB"; readonly streamMainPerGb: "$0.00/GB"; }; declare const storageTierPrice: (tier: StorageTier) => string; declare const PRICING_NOTE = "Prices shown are Bunny storage only (approx, for orientation). Stream also bills encoding + CDN delivery; Storage bills CDN delivery. See current full pricing in the bunny.net dashboard after setup."; declare const SSD_REGION_CODES: string[]; declare const S3_REGION_CODES: string[]; declare const storageMainRegionOptions: (access: StorageAccess) => RegionOption[]; declare const storageReplicationRegionOptions: (access: StorageAccess, tier: StorageTier) => RegionOption[]; declare const streamRegionOptions: () => RegionOption[]; declare const replicationOptions: (all: RegionOption[], mainCode: string) => RegionOption[]; type InitAnswers = { clientUploads: boolean; collectionSlug: string; deployEdge: boolean; optimizer: boolean; purge: boolean; region: string; service: InitService; signedUrls: boolean; storageAccess: StorageAccess; storageReplication: string[]; storageTier: StorageTier; storageZoneName: string; streamReplication: string[]; videoLibraryName: string; }; type StoragePlanStep = { clientUploads: boolean; deployEdge: boolean; optimizer: boolean; pullZoneTier: number; region: string; replication: string[]; s3: boolean; secure: boolean; ssd: boolean; zoneName: string; }; type StreamPlanStep = { libraryName: string; replication: string[]; secure: boolean; }; type InitPlan = { storage?: StoragePlanStep; stream?: StreamPlanStep; }; declare const STORAGE_ZONE_NAME_MAX = 20; declare const wantsStorage: (service: InitService) => boolean; declare const wantsStream: (service: InitService) => boolean; declare const sanitizeName: (input: string) => string; declare const deriveBaseName: (packageName?: string) => string; declare const deriveVideoLibraryName: (baseName: string) => string; declare const validateStorageZoneName: (name: string) => string | undefined; declare const validateCollectionSlug: (slug: string) => string | undefined; declare const buildInitPlan: (answers: InitAnswers) => InitPlan; //#endregion export { DEFAULT_REGION, InitAnswers, InitPlan, InitService, PRICING, PRICING_NOTE, RegionOption, S3_REGION_CODES, SSD_REGION_CODES, STORAGE_ZONE_NAME_MAX, StorageAccess, StoragePlanStep, StorageTier, StreamPlanStep, buildInitPlan, deriveBaseName, deriveVideoLibraryName, replicationOptions, sanitizeName, storageMainRegionOptions, storageReplicationRegionOptions, storageTierPrice, streamRegionOptions, validateCollectionSlug, validateStorageZoneName, wantsStorage, wantsStream }; //# sourceMappingURL=plan.d.ts.map