UNPKG

@remcostoeten/fync

Version:

Unified TypeScript library for 9 popular APIs with consistent functional architecture

140 lines 3.44 kB
import { type TModule } from "../core"; declare const resources: { projects: import("../core").TResourceConfig<{ listProjects: { path: string; }; getProject: { path: string; }; createProject: { path: string; method: "POST"; }; updateProject: { path: string; method: "PATCH"; }; deleteProject: { path: string; method: "DELETE"; }; getProjectDomains: { path: string; }; getProjectEnvVars: { path: string; }; createProjectEnvVar: { path: string; method: "POST"; }; }>; deployments: import("../core").TResourceConfig<{ listDeployments: { path: string; }; getDeployment: { path: string; }; deleteDeployment: { path: string; method: "DELETE"; }; getDeploymentEvents: { path: string; }; getDeploymentFiles: { path: string; }; cancelDeployment: { path: string; method: "PATCH"; }; }>; domains: import("../core").TResourceConfig<{ listDomains: { path: string; }; getDomain: { path: string; }; addDomain: { path: string; method: "POST"; }; removeDomain: { path: string; method: "DELETE"; }; verifyDomain: { path: string; method: "POST"; }; getDomainConfig: { path: string; }; }>; teams: import("../core").TResourceConfig<{ listTeams: { path: string; }; getTeam: { path: string; }; createTeam: { path: string; method: "POST"; }; updateTeam: { path: string; method: "PATCH"; }; deleteTeam: { path: string; method: "DELETE"; }; getTeamMembers: { path: string; }; inviteTeamMember: { path: string; method: "POST"; }; }>; user: import("../core").TResourceConfig<{ getUser: { path: string; }; updateUser: { path: string; method: "PATCH"; }; deleteUser: { path: string; method: "DELETE"; }; getUserEvents: { path: string; }; getUserTokens: { path: string; }; }>; }; type TVercelModule = TModule<typeof resources> & { getProject: (projectId: string) => Promise<any>; listProjects: (teamId?: string) => Promise<any>; getLatestDeployment: (projectId: string) => Promise<any>; getDeploymentStatus: (deploymentId: string) => Promise<any>; redeployProject: (projectId: string) => Promise<any>; getProjectAnalytics: (projectId: string, options?: any) => Promise<any>; getDomainStatus: (domain: string) => Promise<any>; getTeamUsage: (teamId: string) => Promise<any>; }; export declare function Vercel(config: { token: string; teamId?: string; }): TVercelModule; export {}; //# sourceMappingURL=index.d.ts.map