import { ModuleMetadata } from '@nestjs/common/interfaces';
import { BaseServiceOptions } from '@gitbeaker/requester-utils';
export declare enum BundleType {
    Groups = "GroupsBundle",
    Users = "UsersBundle",
    Projects = "ProjectsBundle"
}
declare const groupsBundle: {
    Groups: import("@gitbeaker/core").Groups;
    GroupAccessRequests: import("@gitbeaker/core").GroupAccessRequests;
    GroupBadges: import("@gitbeaker/core").GroupBadges;
    GroupCustomAttributes: import("@gitbeaker/core").GroupCustomAttributes;
    GroupIssueBoards: import("@gitbeaker/core").GroupIssueBoards;
    GroupMembers: import("@gitbeaker/core").GroupMembers;
    GroupMilestones: import("@gitbeaker/core").GroupMilestones;
    GroupProjects: import("@gitbeaker/core").GroupProjects;
    GroupRunners: import("@gitbeaker/core").GroupRunners;
    GroupVariables: import("@gitbeaker/core").GroupVariables;
    GroupLabels: import("@gitbeaker/core").GroupLabels;
    GroupDeployTokens: import("@gitbeaker/core").GroupDeployTokens;
    Epics: import("@gitbeaker/core").Epics;
    EpicIssues: import("@gitbeaker/core").EpicIssues;
    EpicNotes: import("@gitbeaker/core").EpicNotes;
    EpicDiscussions: import("@gitbeaker/core").EpicDiscussions;
};
export declare type GroupsBundleRef = typeof groupsBundle;
declare const usersBundle: {
    Users: import("@gitbeaker/core").Users;
    UserCustomAttributes: import("@gitbeaker/core").UserCustomAttributes;
    UserEmails: import("@gitbeaker/core").UserEmails;
    UserImpersonationTokens: import("@gitbeaker/core").UserImpersonationTokens;
    UserKeys: import("@gitbeaker/core").UserKeys;
    UserGPGKeys: import("@gitbeaker/core").UserGPGKeys;
};
export declare type UsersBundleRef = typeof usersBundle;
declare const projectsBundle: {
    Branches: import("@gitbeaker/core").Branches;
    Commits: import("@gitbeaker/core").Commits;
    CommitDiscussions: import("@gitbeaker/core").CommitDiscussions;
    ContainerRegistry: import("@gitbeaker/core").ContainerRegistry;
    DeployKeys: import("@gitbeaker/core").DeployKeys;
    Deployments: import("@gitbeaker/core").Deployments;
    Environments: import("@gitbeaker/core").Environments;
    FreezePeriods: import("@gitbeaker/core").FreezePeriods;
    Issues: import("@gitbeaker/core").Issues;
    IssuesStatistics: import("@gitbeaker/core").IssuesStatistics;
    IssueAwardEmojis: import("@gitbeaker/core").IssueAwardEmojis;
    IssueNotes: import("@gitbeaker/core").IssueNotes;
    IssueDiscussions: import("@gitbeaker/core").IssueDiscussions;
    Jobs: import("@gitbeaker/core").Jobs;
    Labels: import("@gitbeaker/core").Labels;
    MergeRequests: import("@gitbeaker/core").MergeRequests;
    MergeRequestApprovals: import("@gitbeaker/core").MergeRequestApprovals;
    MergeRequestAwardEmojis: import("@gitbeaker/core").MergeRequestAwardEmojis;
    MergeRequestDiscussions: import("@gitbeaker/core").MergeRequestDiscussions;
    MergeRequestNotes: import("@gitbeaker/core").MergeRequestNotes;
    Packages: import("@gitbeaker/core").Packages;
    Pipelines: import("@gitbeaker/core").Pipelines;
    PipelineSchedules: import("@gitbeaker/core").PipelineSchedules;
    PipelineScheduleVariables: import("@gitbeaker/core").PipelineScheduleVariables;
    Projects: import("@gitbeaker/core").Projects;
    ProjectAccessRequests: import("@gitbeaker/core").ProjectAccessRequests;
    ProjectBadges: import("@gitbeaker/core").ProjectBadges;
    ProjectCustomAttributes: import("@gitbeaker/core").ProjectCustomAttributes;
    ProjectImportExport: import("@gitbeaker/core").ProjectImportExport;
    ProjectIssueBoards: import("@gitbeaker/core").ProjectIssueBoards;
    ProjectHooks: import("@gitbeaker/core").ProjectHooks;
    ProjectMembers: import("@gitbeaker/core").ProjectMembers;
    ProjectMilestones: import("@gitbeaker/core").ProjectMilestones;
    ProjectSnippets: import("@gitbeaker/core").ProjectSnippets;
    ProjectSnippetNotes: import("@gitbeaker/core").ProjectSnippetNotes;
    ProjectSnippetDiscussions: import("@gitbeaker/core").ProjectSnippetDiscussions;
    ProjectSnippetAwardEmojis: import("@gitbeaker/core").ProjectSnippetAwardEmojis;
    ProtectedBranches: import("@gitbeaker/core").ProtectedBranches;
    ProtectedTags: import("@gitbeaker/core").ProtectedTags;
    ProjectVariables: import("@gitbeaker/core").ProjectVariables;
    ProjectDeployTokens: import("@gitbeaker/core").ProjectDeployTokens;
    PushRules: import("@gitbeaker/core").PushRules;
    Releases: import("@gitbeaker/core").Releases;
    ReleaseLinks: import("@gitbeaker/core").ReleaseLinks;
    Repositories: import("@gitbeaker/core").Repositories;
    RepositoryFiles: import("@gitbeaker/core").RepositoryFiles;
    Runners: import("@gitbeaker/core").Runners;
    Services: import("@gitbeaker/core").Services;
    Tags: import("@gitbeaker/core").Tags;
    Todos: import("@gitbeaker/core").Todos;
    Triggers: import("@gitbeaker/core").Triggers;
    VulnerabilityFindings: import("@gitbeaker/core").VulnerabilityFindings;
};
export declare type ProjectsBundleRef = typeof projectsBundle;
declare const gitlab: {
    Groups: import("@gitbeaker/core").Groups;
    GroupAccessRequests: import("@gitbeaker/core").GroupAccessRequests;
    GroupBadges: import("@gitbeaker/core").GroupBadges;
    GroupCustomAttributes: import("@gitbeaker/core").GroupCustomAttributes;
    GroupIssueBoards: import("@gitbeaker/core").GroupIssueBoards;
    GroupMembers: import("@gitbeaker/core").GroupMembers;
    GroupMilestones: import("@gitbeaker/core").GroupMilestones;
    GroupProjects: import("@gitbeaker/core").GroupProjects;
    GroupRunners: import("@gitbeaker/core").GroupRunners;
    GroupVariables: import("@gitbeaker/core").GroupVariables;
    GroupLabels: import("@gitbeaker/core").GroupLabels;
    GroupDeployTokens: import("@gitbeaker/core").GroupDeployTokens;
    Epics: import("@gitbeaker/core").Epics;
    EpicIssues: import("@gitbeaker/core").EpicIssues;
    EpicNotes: import("@gitbeaker/core").EpicNotes;
    EpicDiscussions: import("@gitbeaker/core").EpicDiscussions;
    Users: import("@gitbeaker/core").Users;
    UserCustomAttributes: import("@gitbeaker/core").UserCustomAttributes;
    UserEmails: import("@gitbeaker/core").UserEmails;
    UserImpersonationTokens: import("@gitbeaker/core").UserImpersonationTokens;
    UserKeys: import("@gitbeaker/core").UserKeys;
    UserGPGKeys: import("@gitbeaker/core").UserGPGKeys;
    Branches: import("@gitbeaker/core").Branches;
    Commits: import("@gitbeaker/core").Commits;
    CommitDiscussions: import("@gitbeaker/core").CommitDiscussions;
    ContainerRegistry: import("@gitbeaker/core").ContainerRegistry;
    DeployKeys: import("@gitbeaker/core").DeployKeys;
    Deployments: import("@gitbeaker/core").Deployments;
    Environments: import("@gitbeaker/core").Environments;
    FreezePeriods: import("@gitbeaker/core").FreezePeriods;
    Issues: import("@gitbeaker/core").Issues;
    IssuesStatistics: import("@gitbeaker/core").IssuesStatistics;
    IssueAwardEmojis: import("@gitbeaker/core").IssueAwardEmojis;
    IssueNotes: import("@gitbeaker/core").IssueNotes;
    IssueDiscussions: import("@gitbeaker/core").IssueDiscussions;
    Jobs: import("@gitbeaker/core").Jobs;
    Labels: import("@gitbeaker/core").Labels;
    MergeRequests: import("@gitbeaker/core").MergeRequests;
    MergeRequestApprovals: import("@gitbeaker/core").MergeRequestApprovals;
    MergeRequestAwardEmojis: import("@gitbeaker/core").MergeRequestAwardEmojis;
    MergeRequestDiscussions: import("@gitbeaker/core").MergeRequestDiscussions;
    MergeRequestNotes: import("@gitbeaker/core").MergeRequestNotes;
    Packages: import("@gitbeaker/core").Packages;
    Pipelines: import("@gitbeaker/core").Pipelines;
    PipelineSchedules: import("@gitbeaker/core").PipelineSchedules;
    PipelineScheduleVariables: import("@gitbeaker/core").PipelineScheduleVariables;
    Projects: import("@gitbeaker/core").Projects;
    ProjectAccessRequests: import("@gitbeaker/core").ProjectAccessRequests;
    ProjectBadges: import("@gitbeaker/core").ProjectBadges;
    ProjectCustomAttributes: import("@gitbeaker/core").ProjectCustomAttributes;
    ProjectImportExport: import("@gitbeaker/core").ProjectImportExport;
    ProjectIssueBoards: import("@gitbeaker/core").ProjectIssueBoards;
    ProjectHooks: import("@gitbeaker/core").ProjectHooks;
    ProjectMembers: import("@gitbeaker/core").ProjectMembers;
    ProjectMilestones: import("@gitbeaker/core").ProjectMilestones;
    ProjectSnippets: import("@gitbeaker/core").ProjectSnippets;
    ProjectSnippetNotes: import("@gitbeaker/core").ProjectSnippetNotes;
    ProjectSnippetDiscussions: import("@gitbeaker/core").ProjectSnippetDiscussions;
    ProjectSnippetAwardEmojis: import("@gitbeaker/core").ProjectSnippetAwardEmojis;
    ProtectedBranches: import("@gitbeaker/core").ProtectedBranches;
    ProtectedTags: import("@gitbeaker/core").ProtectedTags;
    ProjectVariables: import("@gitbeaker/core").ProjectVariables;
    ProjectDeployTokens: import("@gitbeaker/core").ProjectDeployTokens;
    PushRules: import("@gitbeaker/core").PushRules;
    Releases: import("@gitbeaker/core").Releases;
    ReleaseLinks: import("@gitbeaker/core").ReleaseLinks;
    Repositories: import("@gitbeaker/core").Repositories;
    RepositoryFiles: import("@gitbeaker/core").RepositoryFiles;
    Runners: import("@gitbeaker/core").Runners;
    Services: import("@gitbeaker/core").Services;
    Tags: import("@gitbeaker/core").Tags;
    Todos: import("@gitbeaker/core").Todos;
    Triggers: import("@gitbeaker/core").Triggers;
    VulnerabilityFindings: import("@gitbeaker/core").VulnerabilityFindings;
    ApplicationSettings: import("@gitbeaker/core").ApplicationSettings;
    BroadcastMessages: import("@gitbeaker/core").BroadcastMessages;
    Events: import("@gitbeaker/core").Events;
    FeatureFlags: import("@gitbeaker/core").FeatureFlags;
    GeoNodes: import("@gitbeaker/core").GeoNodes;
    GitignoreTemplates: import("@gitbeaker/core").GitignoreTemplates;
    GitLabCIYMLTemplates: import("@gitbeaker/core").GitLabCIYMLTemplates;
    Keys: import("@gitbeaker/core").Keys;
    License: import("@gitbeaker/core").License;
    LicenceTemplates: import("@gitbeaker/core").LicenceTemplates;
    Lint: import("@gitbeaker/core").Lint;
    Namespaces: import("@gitbeaker/core").Namespaces;
    NotificationSettings: import("@gitbeaker/core").NotificationSettings;
    Markdown: import("@gitbeaker/core").Markdown;
    PagesDomains: import("@gitbeaker/core").PagesDomains;
    Search: import("@gitbeaker/core").Search;
    SidekiqMetrics: import("@gitbeaker/core").SidekiqMetrics;
    Snippets: import("@gitbeaker/core").Snippets;
    SystemHooks: import("@gitbeaker/core").SystemHooks;
    Version: import("@gitbeaker/core").Version;
    Wikis: import("@gitbeaker/core").Wikis;
};
export declare type GitlabInstance = typeof gitlab;
export declare type GitlabModuleOptions = {
    name?: string;
} & BaseServiceOptions;
export interface GitlabModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
    name?: string;
    useFactory: (...args: any[]) => Promise<BaseServiceOptions> | BaseServiceOptions;
    inject?: any[];
}
export {};
