import * as z from "zod/v3";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
/**
 * Timestamp in milliseconds, or a valid Date string.
 *
 * @remarks
 *
 * Selects data from (including) this date and time.
 * Will be adjusted according to the desired time granularity.
 */
export type CountPageviewsQueryParamSince = number | string;
/**
 * Timestamp in milliseconds, or a valid Date string.
 *
 * @remarks
 *
 * Selects data until (including) this date.
 * Will be adjusted according to the desired time granularity.
 */
export type CountPageviewsQueryParamUntil = number | string;
export type CountPageviewsRequest = {
    /**
     * The project identifier or the project name
     */
    projectId: string;
    /**
     * Timestamp in milliseconds, or a valid Date string.
     *
     * @remarks
     *
     * Selects data from (including) this date and time.
     * Will be adjusted according to the desired time granularity.
     */
    since?: number | string | undefined;
    /**
     * Timestamp in milliseconds, or a valid Date string.
     *
     * @remarks
     *
     * Selects data until (including) this date.
     * Will be adjusted according to the desired time granularity.
     */
    until?: number | string | undefined;
    /**
     * OData-compliant filter. Encode the value when sending it in a URL.
     *
     * @remarks
     *
     * Allows filtering on one or multiple dimensions.
     *
     * Supported dimensions: country, deviceType, environment, requestPath, referrerHostname, osName, browserName, route, utmSource, utmMedium, utmCampaign, utmContent, utmTerm.
     *
     * JSON dimensions filtered by key: flags/<name>, for example flags/beta_banner eq 'true'. Wrap keys containing characters other than letters, digits, and underscores in single quotes, for example flags/'my-flag' eq 'true'.
     *
     * Supported operations include eq, ne, in, and logical operators and, or, not with parentheses. Functions such as startswith are supported by the OData parser.
     */
    filter?: string | undefined;
    /**
     * The Team identifier to perform the request on behalf of.
     */
    teamId?: string | undefined;
    /**
     * The Team slug to perform the request on behalf of.
     */
    slug?: string | undefined;
};
export type CountPageviewsQuery = {
    since: string;
    until: string;
    filter?: string | undefined;
};
export type CountPageviewsData2 = {
    visitors: number;
    pageviews: number;
};
export type CountPageviewsData1 = {
    projectId: string;
    country: string;
    deviceType: string;
    environment: string;
    requestPath: string;
    referrerHostname: string;
    osName: string;
    browserName: string;
    route: string;
    utmSource: string;
    utmMedium: string;
    utmCampaign: string;
    utmContent: string;
    utmTerm: string;
    flags: string;
    errorMessage: string;
    entryRevalidateSeconds: string;
    projectName: string;
    deploymentId: string;
    pathType: string;
    pathTypeVariant: string;
    requestHostname: string;
    requestResolvedIp: string;
    requestMethod: string;
    requestExtension: string;
    requestId: string;
    requestApi: string;
    referrerUrl: string;
    serverActionName: string;
    httpStatus: string;
    errorCode: string;
    source: string;
    edgeType: string;
    reason: string;
    edgeNetworkRegion: string;
    functionRegion: string;
    imageTransformationRegion: string;
    dataCacheRegion: string;
    cause: string;
    runtime: string;
    provider: string;
    isrCacheRegion: string;
    isrAction: string;
    cacheResult: string;
    cacheOperation: string;
    cacheHostname: string;
    cachePath: string;
    cacheHitState: string;
    cacheHitLevel: string;
    cacheApi: string;
    cacheReason: string;
    pprState: string;
    clientIp: string;
    clientIpCountry: string;
    clientUserAgent: string;
    httpAccept: string;
    clientJa4Digest: string;
    asnId: string;
    asnName: string;
    botName: string;
    botCategory: string;
    botCategoryLegacy: string;
    botVerified: string;
    botCheckResult: string;
    deepAnalysisCheck: string;
    wafAction: string;
    wafRuleId: string;
    ruleCategory: string;
    skewProtection: string;
    functionStartType: string;
    functionDispatcher: string;
    isAdditionalRequest: string;
    originHostname: string;
    originPath: string;
    originRoute: string;
    fetchType: string;
    fetchIndex: string;
    imageSource: string;
    sourceImage: string;
    sourceImagePathname: string;
    sourceImageHostname: string;
    sourceImageHash: string;
    optimizedQuality: string;
    optimizedWidthPixels: string;
    optimizedFormatMimeType: string;
    vdcOperationOrigin: string;
    entryName: string;
    entryId: string;
    entryItemId: string;
    tagName: string;
    cacheTags: string;
    storeId: string;
    storeName: string;
    blobOperationType: string;
    blobOperationLevel: string;
    visitorId: string;
    eventName: string;
    attributionTarget: string;
    attributionEventName: string;
    metricName: string;
    attributes: string;
    flagKey: string;
    flagVariant: string;
    flagEvaluationReason: string;
    flagClientName: string;
    sdkKeyId: string;
    sdkKeyEnvironment: string;
    reportingProjectId: string;
    reportingProjectName: string;
    eventData: string;
    middlewareAction: string;
    middlewareActionTarget: string;
    aiModel: string;
    aiGatewayModelId: string;
    aiProvider: string;
    aiModelType: string;
    servedSpeed: string;
    virtualModelSlug: string;
    virtualModelKind: string;
    inferenceEndpointSlug: string;
    inferenceScope: string;
    inferenceGeoRegion: string;
    inferenceProviderRegion: string;
    requestedInferenceRegion: string;
    costCurrency: string;
    marketCostCurrency: string;
    cachedInputTokensCurrency: string;
    cacheCreationInputTokensCurrency: string;
    cacheCreation1hInputTokensCurrency: string;
    surchargeCostCurrency: string;
    gatewayCostCurrency: string;
    keyId: string;
    keyName: string;
    authMethod: string;
    appName: string;
    codingAgent: string;
    isByok: string;
    spendAttribution: string;
    isPrivateModel: string;
    isStreaming: string;
    isRequestZdr: string;
    hipaaRequested: string;
    quotaRequested: string;
    quotaEntityId: string;
    quotaEntityType: string;
    videoResolution: string;
    videoAspectRatio: string;
    piiRedactionApplied: string;
    moderationApplied: string;
    queueName: string;
    consumerGroup: string;
    messageId: string;
    eventType: string;
    notificationUrl: string;
    queueRegion: string;
    sandboxSessionId: string;
    sandboxName: string;
    workflowRunId: string;
    workflowName: string;
    workflowStatus: string;
    stepRunId: string;
    workflowStepName: string;
    workflowEventType: string;
    region: string;
    specVersion: string;
    contentType: string;
    rewriteDestinationHostname: string;
    externalRewriteTargetHost: string;
    externalRewriteTargetPath: string;
    commitSha: string;
    reviewConclusion: string;
    pullRequestNumber: string;
    repositoryName: string;
    repositoryOwner: string;
    reviewStatus: string;
    pullRequestState: string;
    triggeringTag: string;
    redirectLocation: string;
    microfrontendsResponseReason: string;
    microfrontendsMatchedPath: string;
    microfrontendsDefaultAppDeploymentId: string;
    microfrontendsDefaultAppProjectId: string;
    service: string;
    isPrefetchRequest: string;
    spendReportGroupBy: string;
    spendReportDatePart: string;
    providerAttemptCanonicalSlug: string;
    providerAttemptCredentialType: string;
    providerAttemptSuccess: string;
    providerAttemptStatusCode: string;
    providerAttemptTimeout: string;
    providerAttemptIsFinal: string;
    providerAttemptNumber: string;
    providerAttemptTotalInRequest: string;
    generationId: string;
    sessionId: string;
    contentCaptureStatus: string;
    contentCaptureInputs: string;
    contentCaptureOutputs: string;
    transcriptStatus: string;
    transcriptInputs: string;
    transcriptOutputs: string;
    providerAttemptError: string;
    providerAttemptSafetyIdentifier: string;
    providerAttemptDevSafetyIdentifier: string;
    providerAttemptRegion: string;
    providerAttemptModelIndex: string;
    toolCallType: string;
    toolCallProvider: string;
    toolCallSuccess: string;
    toolCallErrorType: string;
    toolCallStatusCode: string;
    environmentId: string;
    billableRegion: string;
    direction: string;
    networkTenancy: string;
    trafficSource: string;
    networkId: string;
    privatelinkEndpointId: string;
    privatelinkDnsName: string;
    privatelinkIpAddress: string;
    additionalProperties?: {
        [k: string]: number | null;
    } | undefined;
};
export type CountPageviewsData = CountPageviewsData1 | CountPageviewsData2;
export type CountPageviewsResponseBody = {
    version: number;
    query: CountPageviewsQuery;
    data: CountPageviewsData1 | CountPageviewsData2;
};
/** @internal */
export type CountPageviewsQueryParamSince$Outbound = number | string;
/** @internal */
export declare const CountPageviewsQueryParamSince$outboundSchema: z.ZodType<CountPageviewsQueryParamSince$Outbound, z.ZodTypeDef, CountPageviewsQueryParamSince>;
export declare function countPageviewsQueryParamSinceToJSON(countPageviewsQueryParamSince: CountPageviewsQueryParamSince): string;
/** @internal */
export type CountPageviewsQueryParamUntil$Outbound = number | string;
/** @internal */
export declare const CountPageviewsQueryParamUntil$outboundSchema: z.ZodType<CountPageviewsQueryParamUntil$Outbound, z.ZodTypeDef, CountPageviewsQueryParamUntil>;
export declare function countPageviewsQueryParamUntilToJSON(countPageviewsQueryParamUntil: CountPageviewsQueryParamUntil): string;
/** @internal */
export type CountPageviewsRequest$Outbound = {
    projectId: string;
    since?: number | string | undefined;
    until?: number | string | undefined;
    filter?: string | undefined;
    teamId?: string | undefined;
    slug?: string | undefined;
};
/** @internal */
export declare const CountPageviewsRequest$outboundSchema: z.ZodType<CountPageviewsRequest$Outbound, z.ZodTypeDef, CountPageviewsRequest>;
export declare function countPageviewsRequestToJSON(countPageviewsRequest: CountPageviewsRequest): string;
/** @internal */
export declare const CountPageviewsQuery$inboundSchema: z.ZodType<CountPageviewsQuery, z.ZodTypeDef, unknown>;
export declare function countPageviewsQueryFromJSON(jsonString: string): SafeParseResult<CountPageviewsQuery, SDKValidationError>;
/** @internal */
export declare const CountPageviewsData2$inboundSchema: z.ZodType<CountPageviewsData2, z.ZodTypeDef, unknown>;
export declare function countPageviewsData2FromJSON(jsonString: string): SafeParseResult<CountPageviewsData2, SDKValidationError>;
/** @internal */
export declare const CountPageviewsData1$inboundSchema: z.ZodType<CountPageviewsData1, z.ZodTypeDef, unknown>;
export declare function countPageviewsData1FromJSON(jsonString: string): SafeParseResult<CountPageviewsData1, SDKValidationError>;
/** @internal */
export declare const CountPageviewsData$inboundSchema: z.ZodType<CountPageviewsData, z.ZodTypeDef, unknown>;
export declare function countPageviewsDataFromJSON(jsonString: string): SafeParseResult<CountPageviewsData, SDKValidationError>;
/** @internal */
export declare const CountPageviewsResponseBody$inboundSchema: z.ZodType<CountPageviewsResponseBody, z.ZodTypeDef, unknown>;
export declare function countPageviewsResponseBodyFromJSON(jsonString: string): SafeParseResult<CountPageviewsResponseBody, SDKValidationError>;
//# sourceMappingURL=countpageviewsop.d.ts.map