export interface ContentstackEndpoints {
    [key: string]: string | ContentstackEndpoints;
}
export interface RegionData {
    id: string;
    name: string;
    cloudProvider: string;
    location: string;
    alias: string[];
    isDefault: boolean;
    endpoints: ContentstackEndpoints;
}
export interface RegionsResponse {
    regions: RegionData[];
}
/**
 * Returns the Contentstack API endpoint(s) for a given region and optional service.
 * Region can be an ID (e.g. `'us'`, `'eu'`) or an alias. Throws if the region is
 * invalid or empty.
 *
 * @param region - Region ID or alias (e.g. `'us'`, `'eu'`). Default: `'us'`.
 * @param service - Optional service name to return a single endpoint (e.g. `'delivery'`). If empty, returns all endpoints for the region.
 * @param omitHttps - If true, strips the `https://` prefix from the returned URL(s). Default: false.
 * @returns A single endpoint URL string if `service` is provided, otherwise the full endpoints object for the region.
 * @throws Error if region is empty, invalid, or if the requested service is not found.
 */
export declare function getContentstackEndpoint(region?: string, service?: string, omitHttps?: boolean): string | ContentstackEndpoints;
