import type { RepositoryEntry } from '../../../../modules/cli-configuration/entities/repositoryEntry/repositoryEntry.js';
export interface WriteInitConfigDependencies {
    mkdirSync: (path: string, options: {
        recursive: boolean;
    }) => void;
    writeFileSync: (path: string, content: string) => void;
}
export interface WriteInitConfigInput {
    configDir: string;
    port: number;
    gitlabUsername: string;
    githubUsername: string;
    repositories: RepositoryEntry[];
    gitlabWebhookSecret: string;
    githubWebhookSecret: string;
}
export interface WriteInitConfigResult {
    configPath: string;
    envPath: string;
}
export declare class WriteInitConfigUseCase {
    private readonly deps;
    constructor(deps: WriteInitConfigDependencies);
    execute(input: WriteInitConfigInput): WriteInitConfigResult;
}
//# sourceMappingURL=writeInitConfig.usecase.d.ts.map