/**
 * SDK-related types and interfaces
 */
import { z } from "zod";
import type { EventCallback } from "./events";
import type { EventEmissionConfig } from "../plugins/eventEmission";
import type { Manifest } from "../plugins/manifest";
import type { ZapierCache } from "../cache";
export declare const BaseSdkOptionsSchema: z.ZodObject<{
    credentials: z.ZodOptional<z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
        type: z.ZodOptional<z.ZodEnum<{
            client_credentials: "client_credentials";
        }>>;
        clientId: z.ZodString;
        clientSecret: z.ZodString;
        baseUrl: z.ZodOptional<z.ZodString>;
        scope: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodOptional<z.ZodEnum<{
            pkce: "pkce";
        }>>;
        clientId: z.ZodString;
        baseUrl: z.ZodOptional<z.ZodString>;
        scope: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>]>]>, z.ZodFunction<z.core.$ZodTuple<readonly [], z.core.$ZodFunctionOut>, z.ZodUnion<readonly [z.ZodUnion<readonly [z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
        type: z.ZodOptional<z.ZodEnum<{
            client_credentials: "client_credentials";
        }>>;
        clientId: z.ZodString;
        clientSecret: z.ZodString;
        baseUrl: z.ZodOptional<z.ZodString>;
        scope: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodOptional<z.ZodEnum<{
            pkce: "pkce";
        }>>;
        clientId: z.ZodString;
        baseUrl: z.ZodOptional<z.ZodString>;
        scope: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>]>]>, z.ZodPromise<z.ZodUnion<readonly [z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
        type: z.ZodOptional<z.ZodEnum<{
            client_credentials: "client_credentials";
        }>>;
        clientId: z.ZodString;
        clientSecret: z.ZodString;
        baseUrl: z.ZodOptional<z.ZodString>;
        scope: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodOptional<z.ZodEnum<{
            pkce: "pkce";
        }>>;
        clientId: z.ZodString;
        baseUrl: z.ZodOptional<z.ZodString>;
        scope: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>]>]>>]>>]>>;
    debug: z.ZodOptional<z.ZodBoolean>;
    baseUrl: z.ZodOptional<z.ZodString>;
    trackingBaseUrl: z.ZodOptional<z.ZodString>;
    maxNetworkRetries: z.ZodOptional<z.ZodNumber>;
    maxNetworkRetryDelayMs: z.ZodOptional<z.ZodNumber>;
    maxConcurrentRequests: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodLiteral<number>]>>;
    approvalTimeoutMs: z.ZodOptional<z.ZodNumber>;
    maxApprovalRetries: z.ZodOptional<z.ZodNumber>;
    approvalMode: z.ZodOptional<z.ZodEnum<{
        disabled: "disabled";
        poll: "poll";
        throw: "throw";
    }>>;
    manifestPath: z.ZodOptional<z.ZodString>;
    manifest: z.ZodOptional<z.ZodCustom<Manifest, Manifest>>;
    onEvent: z.ZodOptional<z.ZodCustom<EventCallback, EventCallback>>;
    fetch: z.ZodOptional<z.ZodCustom<typeof fetch, typeof fetch>>;
    eventEmission: z.ZodOptional<z.ZodCustom<EventEmissionConfig, EventEmissionConfig>>;
    callerPackage: z.ZodOptional<z.ZodCustom<{
        name: string;
        version: string;
    }, {
        name: string;
        version: string;
    }>>;
    cache: z.ZodOptional<z.ZodCustom<ZapierCache, ZapierCache>>;
    canIncludeSharedConnections: z.ZodOptional<z.ZodBoolean>;
    canIncludeSharedTables: z.ZodOptional<z.ZodBoolean>;
    canDeleteTables: z.ZodOptional<z.ZodBoolean>;
    token: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type BaseSdkOptions = z.infer<typeof BaseSdkOptionsSchema>;
import type { ListActionInputFieldsSdkFunction } from "../plugins/listActionInputFields/schemas";
import type { GetConnectionSdkFunction } from "../plugins/getConnection/schemas";
import type { FindFirstConnectionSdkFunction } from "../plugins/findFirstConnection/schemas";
import type { FindUniqueConnectionSdkFunction } from "../plugins/findUniqueConnection/schemas";
import type { RelayRequestSdkFunction } from "../plugins/request/schemas";
export type { FunctionRegistryEntry, FunctionDeprecation } from "./registry";
export interface ZapierSdkFunctions extends ListActionInputFieldsSdkFunction, GetConnectionSdkFunction, FindFirstConnectionSdkFunction, FindUniqueConnectionSdkFunction, RelayRequestSdkFunction {
}
//# sourceMappingURL=sdk.d.ts.map