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