import type { GthConfig } from '@gaunt-sloth/core/config.js';
/**
 * Requirements providers. Aliases are mapped to actual package paths.
 */
export declare const REQUIREMENTS_PROVIDERS: {
    readonly 'jira-legacy': "@gaunt-sloth/review/sources/jiraIssueLegacySource.js";
    readonly jira: "@gaunt-sloth/review/sources/jiraIssueSource.js";
    readonly github: "@gaunt-sloth/review/sources/ghIssueSource.js";
    readonly text: "@gaunt-sloth/review/sources/textSource.js";
    readonly file: "@gaunt-sloth/review/sources/fileSource.js";
};
export type RequirementsProviderType = keyof typeof REQUIREMENTS_PROVIDERS;
/**
 * Content providers. Aliases are mapped to actual package paths.
 */
export declare const CONTENT_PROVIDERS: {
    readonly github: "@gaunt-sloth/review/sources/ghPrDiffSource.js";
    readonly text: "@gaunt-sloth/review/sources/textSource.js";
    readonly file: "@gaunt-sloth/review/sources/fileSource.js";
};
export type ContentProviderType = keyof typeof CONTENT_PROVIDERS;
export declare function getRequirementsFromProvider(requirementsProvider: RequirementsProviderType | undefined, requirementsId: string | undefined, config: GthConfig): Promise<string>;
export declare function getContentFromProvider(contentProvider: ContentProviderType | undefined, contentId: string | undefined, config: GthConfig): Promise<string>;
