export type PublicProductCategorySelector = Readonly<{
    kind: 'category';
    productCategoryId: string;
}> | Readonly<{
    kind: 'current-category-page';
    productCategoryEntryId: string;
}>;
export type PublicProductCategorySelectorQuery = Readonly<{
    productCategoryScope?: undefined;
    productCategoryId?: undefined;
    productCategoryEntryId?: undefined;
}> | Readonly<{
    productCategoryScope: 'category';
    productCategoryId: string;
    productCategoryEntryId?: undefined;
}> | Readonly<{
    productCategoryScope: 'current-category-page';
    productCategoryEntryId: string;
    productCategoryId?: undefined;
}>;
export declare function encodePublicProductCategorySelector(selector?: PublicProductCategorySelector | null): PublicProductCategorySelectorQuery;
export declare function decodePublicProductCategorySelectorQuery(input: Readonly<{
    productCategoryScope?: string | null | undefined;
    productCategoryId?: string | null | undefined;
    productCategoryEntryId?: string | null | undefined;
}>): PublicProductCategorySelector | null;
export declare function parsePublicProductCategorySelector(value: unknown): PublicProductCategorySelector | undefined;
