import * as _backstage_plugin_scaffolder_node from '@backstage/plugin-scaffolder-node';
import * as _backstage_types from '@backstage/types';
import { ScmIntegrationRegistry } from '@backstage/integration';

declare const createAzurePipelineAction: (options: {
    integrations: ScmIntegrationRegistry;
}) => _backstage_plugin_scaffolder_node.TemplateAction<{
    createApiVersion: string;
    server: string;
    organization: string;
    project: string;
    folder: string;
    name: string;
    repositoryId: string;
    repositoryName: string;
    yamlPath?: string | undefined;
    token?: string | undefined;
}, _backstage_types.JsonObject>;

declare const permitAzurePipelineAction: (options: {
    integrations: ScmIntegrationRegistry;
}) => _backstage_plugin_scaffolder_node.TemplateAction<{
    permitsApiVersion: string;
    server: string;
    organization: string;
    project: string;
    resourceId: string;
    resourceType: string;
    authorized: boolean;
    pipelineId: string;
    token?: string | undefined;
}, _backstage_types.JsonObject>;

declare const runAzurePipelineAction: (options: {
    integrations: ScmIntegrationRegistry;
}) => _backstage_plugin_scaffolder_node.TemplateAction<{
    runApiVersion: string;
    buildApiVersion: string;
    server: string;
    organization: string;
    pipelineId: string;
    project: string;
    branch?: string | undefined;
    token?: string | undefined;
    pipelineParameters?: object | undefined;
    pipelineVariables?: object | undefined;
}, _backstage_types.JsonObject>;

export { createAzurePipelineAction, permitAzurePipelineAction, runAzurePipelineAction };
