export interface CacheNameDetails {
    googleAnalytics: string;
    precache: string;
    prefix: string;
    runtime: string;
    suffix: string;
}
export interface PartialCacheNameDetails {
    /**
     * The string to add to the beginning of the precache and runtime cache names.
     */
    prefix?: string;
    /**
     * The string to add to the end of the precache and runtime cache names.
     */
    suffix?: string;
    /**
     * The cache name to use for precache caching.
     */
    precache?: string;
    /**
     * The cache name to use for runtime caching.
     */
    runtime?: string;
    /**
     * The cache name to use for {@linkcode initializeGoogleAnalytics}.
     */
    googleAnalytics?: string;
    [propName: string]: string | undefined;
}
export type CacheNameDetailsProp = "googleAnalytics" | "precache" | "prefix" | "runtime" | "suffix";
export declare const cacheNames: {
    updateDetails: (details: PartialCacheNameDetails) => void;
    getGoogleAnalyticsName: (userCacheName?: string) => string;
    getPrecacheName: (userCacheName?: string) => string;
    getPrefix: () => string;
    getRuntimeName: (userCacheName?: string) => string;
    getSuffix: () => string;
};
//# sourceMappingURL=cacheNames.d.ts.map