import type { ActionProxy } from "./schemas";
export declare const appsPlugin: (sdk: {
    fetch: (url: string | URL, init?: import("../..").ZapierFetchInitOptions) => Promise<Response>;
    context: {
        meta: {
            fetch: {
                description: string;
                packages: string[];
                categories: string[];
                returnType: string;
                inputParameters: ({
                    name: string;
                    schema: import("zod").ZodUnion<readonly [import("zod").ZodString, import("zod").ZodCustom<URL, URL>]>;
                } | {
                    name: string;
                    schema: import("zod").ZodOptional<import("zod").ZodObject<{
                        method: import("zod").ZodOptional<import("zod").ZodEnum<{
                            POST: "POST";
                            GET: "GET";
                            PUT: "PUT";
                            DELETE: "DELETE";
                            PATCH: "PATCH";
                            HEAD: "HEAD";
                            OPTIONS: "OPTIONS";
                        }>>;
                        headers: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>>;
                        body: import("zod").ZodOptional<import("zod").ZodUnion<readonly [import("zod").ZodString, import("zod").ZodCustom<FormData, FormData>, import("zod").ZodCustom<URLSearchParams, URLSearchParams>, import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>]>>;
                        connectionId: import("zod").ZodOptional<import("zod").ZodUnion<readonly [import("zod").ZodString, import("zod").ZodNumber]>>;
                        connection: import("zod").ZodOptional<import("zod").ZodUnion<readonly [import("zod").ZodString, import("zod").ZodNumber]>>;
                        authenticationId: import("zod").ZodOptional<import("zod").ZodUnion<readonly [import("zod").ZodString, import("zod").ZodNumber]>>;
                        callbackUrl: import("zod").ZodOptional<import("zod").ZodString>;
                        maxTime: import("zod").ZodOptional<import("zod").ZodNumber>;
                    }, import("zod/v4/core").$strip>>;
                })[];
            };
        };
    };
} & {
    runAction: (options?: (({
        app: string;
        actionType: "filter" | "write" | "read" | "read_bulk" | "run" | "search" | "search_and_write" | "search_or_write";
        action: string;
        connection?: string | number | undefined;
        connectionId?: string | number | null | undefined;
        authenticationId?: string | number | null | undefined;
        inputs?: Record<string, unknown> | undefined;
        timeoutMs?: number | undefined;
        pageSize?: number | undefined;
        maxItems?: number | undefined;
        cursor?: string | undefined;
    } | {
        appKey: string;
        actionType: "filter" | "write" | "read" | "read_bulk" | "run" | "search" | "search_and_write" | "search_or_write";
        actionKey: string;
        connection?: string | number | undefined;
        connectionId?: string | number | null | undefined;
        authenticationId?: string | number | null | undefined;
        inputs?: Record<string, unknown> | undefined;
        timeoutMs?: number | undefined;
        pageSize?: number | undefined;
        maxItems?: number | undefined;
        cursor?: string | undefined;
    }) & {
        cursor?: string;
        pageSize?: number;
        maxItems?: number;
    }) | undefined) => import("../..").PaginatedSdkResult<unknown>;
} & {
    context: {
        meta: {
            runAction: import("../..").PluginMeta;
        };
    };
} & {
    context: {
        meta: Record<string, import("../..").PluginMeta>;
    };
}) => {
    apps: ActionProxy & ZapierSdkApps;
    context: {
        meta: {
            "apps.{appKey}": {
                categories: string[];
                packages: string[];
                type: "function";
                inputSchema: import("zod").ZodObject<{
                    connectionId: import("zod").ZodOptional<import("zod").ZodUnion<readonly [import("zod").ZodString, import("zod").ZodNumber]>>;
                    connection: import("zod").ZodOptional<import("zod").ZodUnion<readonly [import("zod").ZodString, import("zod").ZodNumber]>>;
                    authenticationId: import("zod").ZodOptional<import("zod").ZodUnion<readonly [import("zod").ZodString, import("zod").ZodNumber]>>;
                }, import("zod/v4/core").$strip>;
                returnType: string;
            };
            "apps.{appKey}.{actionType}.{actionKey}": {
                categories: string[];
                packages: string[];
                type: "list";
                inputSchema: import("zod").ZodObject<{
                    inputs: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
                    connectionId: import("zod").ZodOptional<import("zod").ZodUnion<readonly [import("zod").ZodString, import("zod").ZodNumber]>>;
                    connection: import("zod").ZodOptional<import("zod").ZodUnion<readonly [import("zod").ZodString, import("zod").ZodNumber]>>;
                    authenticationId: import("zod").ZodOptional<import("zod").ZodUnion<readonly [import("zod").ZodString, import("zod").ZodNumber]>>;
                    timeoutMs: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, import("zod/v4/core").$strip>;
                itemType: string;
                outputSchema: import("zod").ZodUnknown;
            };
        };
    };
};
export type AppsPluginProvides = ReturnType<typeof appsPlugin>;
export type { ActionExecutionOptions, AppFactoryInput } from "./schemas";
export type { ActionExecutionResult } from "../../api/types";
export interface ZapierSdkApps {
}
//# sourceMappingURL=index.d.ts.map