import type { VerifyConditionsContext } from "semantic-release"; import { type AxiosInstance } from "axios"; export interface UserConfig { gitlabUrl?: string | undefined; projectId?: string | undefined; assets?: Assets[] | undefined; commitTitle?: string | undefined; branchName?: string | undefined; ignorePrerelease?: boolean | undefined; } export interface Assets { path: string; } export interface PluginConfig { gitlabBaseUrl: string; gitlabProjectId: string; gitlabToken: string; assets: Assets[]; commitTitle: string; branchName: string; ignorePrerelease: boolean; } export declare function resolvePluginConfig(userConfig: UserConfig, context: VerifyConditionsContext): PluginConfig; export declare function getOriginUrl(context: VerifyConditionsContext): string; export declare function getProjectId(origin: string): string; export declare function newAxiosInstance(config: PluginConfig): AxiosInstance; export declare const isUserConfig: (input: unknown) => input is UserConfig; export declare const assertUserConfig: (input: unknown) => UserConfig; export declare const isPluginConfig: (input: unknown) => input is PluginConfig; export declare const assertPluginConfig: (input: unknown) => PluginConfig;