import { IApiBaseEntity } from '../../../../interface/api-base-entity.interface';
import { TApiFunctionGetManyProperties } from '../../../../type/decorator/api/function';
/**
 * Preserves pagination-critical GET_MANY options owned by a generated cursor route.
 * Direct service calls retain the ordinary subscriber contract.
 */
export declare class ApiControllerGeneratedGetManyContract {
    private static readonly STORAGE;
    static createSnapshot<E extends IApiBaseEntity>(properties: TApiFunctionGetManyProperties<E>): TApiFunctionGetManyProperties<E>;
    static hasActiveSession(): boolean;
    static protect<E extends IApiBaseEntity>(properties: TApiFunctionGetManyProperties<E>, snapshot: TApiFunctionGetManyProperties<E>): TApiFunctionGetManyProperties<E>;
    static resolveBefore<E extends IApiBaseEntity>(properties: TApiFunctionGetManyProperties<E>, callback: (properties: TApiFunctionGetManyProperties<E>) => Promise<TApiFunctionGetManyProperties<E> | undefined>): Promise<TApiFunctionGetManyProperties<E>>;
    static run<E extends IApiBaseEntity, R>(baseProperties: TApiFunctionGetManyProperties<E>, callback: () => Promise<R>): Promise<R>;
    static runWindow<E extends IApiBaseEntity, R>(windowWhere: TApiFunctionGetManyProperties<E>["where"], callback: () => Promise<R>): Promise<R>;
    private static applyCandidateProperties;
    private static assertCanonicalFindOperator;
    private static assertStableCandidateWhere;
    private static assertSupportedCandidateProperties;
    private static copyDataProperty;
    private static createCandidateProperties;
    private static defineValue;
    private static isDataProperty;
    private static readWhere;
    private static resolveScopedWindowWhere;
}
