import { Config } from '@backstage/config';
import { ScmIntegrationRegistry } from '@backstage/integration';
import { CatalogApi } from '@backstage/catalog-client';
import { UrlReader } from '@backstage/backend-common';
import { Logger } from 'winston';
export interface CreateGitHubRepoActionOptions {
    integrations: ScmIntegrationRegistry;
    config: Config;
    catalogClient: CatalogApi;
    reader: UrlReader;
    logger?: Logger;
}
export declare function createGitHubRepoAction(options: CreateGitHubRepoActionOptions): import("@backstage/plugin-scaffolder-node/index").TemplateAction<{
    name: string;
    owner: string;
    description: string;
    visibility: 'public' | 'private' | 'internal';
    enableSecurityFeatures: boolean;
    token?: string | undefined;
    defaultBranch?: string | undefined;
}, import("@backstage/types/index").JsonObject>;
