import type { Spec, PMConfig, PMSyncResult } from '../types/index.js';
/**
 * Derive labels/tags automatically from the spec's type and scope.
 * Criteria 8: labels created automatically based on type and scope.
 * Exported here (canonical location) and re-exported by pm-integrator.ts.
 */
export declare function generateLabels(spec: Spec): string[];
export declare function buildJiraBaseUrl(config: PMConfig): string;
export declare function buildJiraAuthHeader(config: PMConfig): string;
/**
 * Create an issue in Jira via REST API v3.
 * Criteria 1: integrate_pm can create issues in Jira based on a spec.
 */
export declare function createIssueJira(spec: Spec, config: PMConfig): Promise<PMSyncResult>;
/**
 * Create an issue in Linear via GraphQL API.
 * Criteria 2: integrate_pm can create issues in Linear based on a spec.
 */
export declare function createIssueLinear(spec: Spec, config: PMConfig): Promise<PMSyncResult>;
/**
 * Create an issue in GitHub via REST API.
 * Criteria 3: integrate_pm can create issues in GitHub Projects based on a spec.
 */
export declare function createIssueGithubProjects(spec: Spec, config: PMConfig): Promise<PMSyncResult>;
/**
 * Create a card in Trello via REST API.
 * Criteria 4: integrate_pm can create tasks in Trello based on a spec.
 */
export declare function createTaskTrello(spec: Spec, config: PMConfig): Promise<PMSyncResult>;
/**
 * Create a page in Notion via REST API.
 * Criteria 5: integrate_pm can create pages in Notion based on a spec.
 */
export declare function createPageNotion(spec: Spec, config: PMConfig): Promise<PMSyncResult>;
//# sourceMappingURL=pm-platform-creators.d.ts.map