import { JiraProvider } from "./jiraProvider.js";
import { TicketProviderRoot } from "./ticketProviderRoot.js";
import { GenericTicketingProvider } from "./genericProvider.js";
import { AzureBoardsProvider } from "./azureBoardsProvider.js";
import { CommonPullRequestInfo } from "../gitProvider/index.js";
export declare const allTicketProviders: (typeof JiraProvider | typeof GenericTicketingProvider | typeof AzureBoardsProvider)[];
export declare abstract class TicketProvider {
    static getInstances(config: any): TicketProviderRoot[];
    static getProvidersTicketsFromString(text: string, options: any): Promise<Ticket[]>;
    static collectTicketsInfo(tickets: Ticket[]): Promise<Ticket[]>;
    static postDeploymentActions(tickets: Ticket[], org: string, pullRequestInfo: CommonPullRequestInfo | null): Promise<Ticket[]>;
}
export interface Ticket {
    provider: "JIRA" | "AZURE" | "GENERIC";
    id: string;
    url: string;
    subject?: string;
    body?: string;
    status?: string;
    statusLabel?: string;
    author?: string;
    authorLabel?: string;
    assignee?: string;
    assigneeLabel?: string;
    reporter?: string;
    reporterLabel?: string;
    foundOnServer?: boolean;
}
