import { Client, FleekFunction as OriginalFleekFunction, FleekFunctionDeployment, FleekFunctionDeploymentGenqlSelection, FleekFunctionStatus } from '@fleek-platform/utils-genql-client'; type FunctionsClientOptions = { graphqlClient: Client; }; export type FleekFunction = Omit; export type GetFleekFunctionArgs = { name: string; }; export type CreateFleekFunctionArgs = { name: string; siteId?: string; }; export type DeleteFleekFunctionArgs = { id: string; }; export type UpdateFleekFunctionArgs = { id: string; name?: string; slug?: string; status?: FleekFunctionStatus; }; export type DeployFleekFunctionArgs = { functionId: string; cid: string; sgx?: boolean; blake3Hash?: string; assetsCid?: string; }; export type ListFleekFunctionArgs = { functionId: string; }; export declare class FunctionsClient { private graphqlClient; private static Deployment_MAPPED_PROPERTIES; private static FleekFunction_MAPPED_PROPERTIES; constructor(options: FunctionsClientOptions); get: ({ name }: GetFleekFunctionArgs) => Promise; list: () => Promise; listDeployments: ({ functionId }: ListFleekFunctionArgs) => Promise; create: ({ name, siteId }: CreateFleekFunctionArgs) => Promise; currentDeploymentId: import("@fleek-platform/utils-genql-client").FieldsSelection; deployments: Pick<{ assetsCid: (import("@fleek-platform/utils-genql-client").Scalars["String"] | null); blake3Hash: (import("@fleek-platform/utils-genql-client").Scalars["String"] | null); cid: import("@fleek-platform/utils-genql-client").Scalars["String"]; createdAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; fleekFunctionId: import("@fleek-platform/utils-genql-client").Scalars["String"]; id: import("@fleek-platform/utils-genql-client").Scalars["ID"]; projectId: import("@fleek-platform/utils-genql-client").Scalars["String"]; sgx: import("@fleek-platform/utils-genql-client").Scalars["Boolean"]; siteDeploymentId: (import("@fleek-platform/utils-genql-client").Scalars["String"] | null); updatedAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; __typename: "FleekFunctionDeployment"; }, "__typename" | "createdAt" | "id" | "updatedAt" | "cid" | "projectId" | "sgx" | "blake3Hash" | "assetsCid" | "fleekFunctionId" | "siteDeploymentId">[]; id: import("@fleek-platform/utils-genql-client").Scalars["ID"]; invokeUrl: import("@fleek-platform/utils-genql-client").Scalars["String"]; name: import("@fleek-platform/utils-genql-client").Scalars["String"]; projectId: import("@fleek-platform/utils-genql-client").Scalars["String"]; site: import("@fleek-platform/utils-genql-client").FieldsSelection; siteId: import("@fleek-platform/utils-genql-client").FieldsSelection; slug: import("@fleek-platform/utils-genql-client").Scalars["String"]; status: import("@fleek-platform/utils-genql-client").FieldsSelection; updatedAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; __typename: "FleekFunction"; }, "__typename" | "createdAt" | "id" | "name" | "updatedAt" | "deployments" | "site" | "siteId" | "slug" | "status" | "currentDeployment" | "projectId" | "currentDeploymentId" | "invokeUrl">>; deploy: ({ functionId, cid, sgx, blake3Hash, assetsCid }: DeployFleekFunctionArgs) => Promise; delete: ({ id }: DeleteFleekFunctionArgs) => Promise; currentDeploymentId: import("@fleek-platform/utils-genql-client").FieldsSelection; deployments: Pick<{ assetsCid: (import("@fleek-platform/utils-genql-client").Scalars["String"] | null); blake3Hash: (import("@fleek-platform/utils-genql-client").Scalars["String"] | null); cid: import("@fleek-platform/utils-genql-client").Scalars["String"]; createdAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; fleekFunctionId: import("@fleek-platform/utils-genql-client").Scalars["String"]; id: import("@fleek-platform/utils-genql-client").Scalars["ID"]; projectId: import("@fleek-platform/utils-genql-client").Scalars["String"]; sgx: import("@fleek-platform/utils-genql-client").Scalars["Boolean"]; siteDeploymentId: (import("@fleek-platform/utils-genql-client").Scalars["String"] | null); updatedAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; __typename: "FleekFunctionDeployment"; }, "__typename" | "createdAt" | "id" | "updatedAt" | "cid" | "projectId" | "sgx" | "blake3Hash" | "assetsCid" | "fleekFunctionId" | "siteDeploymentId">[]; id: import("@fleek-platform/utils-genql-client").Scalars["ID"]; invokeUrl: import("@fleek-platform/utils-genql-client").Scalars["String"]; name: import("@fleek-platform/utils-genql-client").Scalars["String"]; projectId: import("@fleek-platform/utils-genql-client").Scalars["String"]; site: import("@fleek-platform/utils-genql-client").FieldsSelection; siteId: import("@fleek-platform/utils-genql-client").FieldsSelection; slug: import("@fleek-platform/utils-genql-client").Scalars["String"]; status: import("@fleek-platform/utils-genql-client").FieldsSelection; updatedAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; __typename: "FleekFunction"; }, "__typename" | "createdAt" | "id" | "name" | "updatedAt" | "deployments" | "site" | "siteId" | "slug" | "status" | "currentDeployment" | "projectId" | "currentDeploymentId" | "invokeUrl">>; update: ({ id, slug, name, status }: UpdateFleekFunctionArgs) => Promise; currentDeploymentId: import("@fleek-platform/utils-genql-client").FieldsSelection; deployments: Pick<{ assetsCid: (import("@fleek-platform/utils-genql-client").Scalars["String"] | null); blake3Hash: (import("@fleek-platform/utils-genql-client").Scalars["String"] | null); cid: import("@fleek-platform/utils-genql-client").Scalars["String"]; createdAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; fleekFunctionId: import("@fleek-platform/utils-genql-client").Scalars["String"]; id: import("@fleek-platform/utils-genql-client").Scalars["ID"]; projectId: import("@fleek-platform/utils-genql-client").Scalars["String"]; sgx: import("@fleek-platform/utils-genql-client").Scalars["Boolean"]; siteDeploymentId: (import("@fleek-platform/utils-genql-client").Scalars["String"] | null); updatedAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; __typename: "FleekFunctionDeployment"; }, "__typename" | "createdAt" | "id" | "updatedAt" | "cid" | "projectId" | "sgx" | "blake3Hash" | "assetsCid" | "fleekFunctionId" | "siteDeploymentId">[]; id: import("@fleek-platform/utils-genql-client").Scalars["ID"]; invokeUrl: import("@fleek-platform/utils-genql-client").Scalars["String"]; name: import("@fleek-platform/utils-genql-client").Scalars["String"]; projectId: import("@fleek-platform/utils-genql-client").Scalars["String"]; site: import("@fleek-platform/utils-genql-client").FieldsSelection; siteId: import("@fleek-platform/utils-genql-client").FieldsSelection; slug: import("@fleek-platform/utils-genql-client").Scalars["String"]; status: import("@fleek-platform/utils-genql-client").FieldsSelection; updatedAt: import("@fleek-platform/utils-genql-client").Scalars["Date"]; __typename: "FleekFunction"; }, "__typename" | "createdAt" | "id" | "name" | "updatedAt" | "deployments" | "site" | "siteId" | "slug" | "status" | "currentDeployment" | "projectId" | "currentDeploymentId" | "invokeUrl">>; } export {};