import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
/**
 * How pagination is implemented on this connector. Native mode means Apideck is using the pagination parameters of the connector. With virtual pagination, the connector does not support pagination, but Apideck emulates it.
 */
export declare const PaginationCoverageMode: {
    readonly Native: "native";
    readonly Virtual: "virtual";
};
/**
 * How pagination is implemented on this connector. Native mode means Apideck is using the pagination parameters of the connector. With virtual pagination, the connector does not support pagination, but Apideck emulates it.
 */
export type PaginationCoverageMode = ClosedEnum<typeof PaginationCoverageMode>;
export type PaginationCoverage = {
    /**
     * How pagination is implemented on this connector. Native mode means Apideck is using the pagination parameters of the connector. With virtual pagination, the connector does not support pagination, but Apideck emulates it.
     */
    mode?: PaginationCoverageMode | undefined;
    /**
     * Indicates whether the connector supports paging through results using the cursor parameter.
     */
    pagingSupport?: boolean | undefined;
    /**
     * Indicates whether the connector supports changing the page size by using the limit parameter.
     */
    limitSupport?: boolean | undefined;
};
/** @internal */
export declare const PaginationCoverageMode$inboundSchema: z.ZodNativeEnum<typeof PaginationCoverageMode>;
/** @internal */
export declare const PaginationCoverage$inboundSchema: z.ZodType<PaginationCoverage, z.ZodTypeDef, unknown>;
export declare function paginationCoverageFromJSON(jsonString: string): SafeParseResult<PaginationCoverage, SDKValidationError>;
//# sourceMappingURL=paginationcoverage.d.ts.map