import type { CollectionStorageData } from "../base-list/BaseCollectionQuery.js";
import type { CacheKey } from "../CacheKey.js";
import type { Canonical } from "../Canonical.js";
import type { PivotInfo } from "../PivotCanonicalizer.js";
import type { Rdp } from "../RdpCanonicalizer.js";
import type { SimpleWhereClause } from "../SimpleWhereClause.js";
import type { ListQuery } from "./ListQuery.js";
export declare const TYPE_IDX = 0;
export declare const API_NAME_IDX = 1;
export declare const WHERE_IDX = 2;
export declare const ORDER_BY_IDX = 3;
export declare const RDP_IDX = 4;
export declare const INTERSECT_IDX = 5;
export declare const PIVOT_IDX = 6;
export interface ListStorageData extends CollectionStorageData {}
export interface ListCacheKey extends CacheKey<"list", ListStorageData, ListQuery, [type: "object" | "interface", apiName: string, whereClause: Canonical<SimpleWhereClause>, orderByClause: Canonical<Record<string, "asc" | "desc" | undefined>>, rdpConfig?: Canonical<Rdp> | undefined, intersectWith?: Canonical<Array<Canonical<SimpleWhereClause>>> | undefined, pivotInfo?: Canonical<PivotInfo> | undefined]> {}
