import type { EnsuredCoderPromptTemplateFile, InitializationStatus } from './boilerplateTemplates';
/**
 * Result summary returned after coder configuration initialization.
 *
 * @private internal utility of `coder init` command
 */
export type CoderInitializationSummary = {
    readonly promptsDirectoryStatus: InitializationStatus;
    readonly promptsDoneDirectoryStatus: InitializationStatus;
    readonly promptsTemplatesDirectoryStatus: InitializationStatus;
    readonly promptTemplateFileStatuses: ReadonlyArray<EnsuredCoderPromptTemplateFile>;
    readonly agentsFileStatus: InitializationStatus;
    readonly agentCodingFileStatus: InitializationStatus;
    readonly envFileStatus: InitializationStatus;
    readonly gitignoreFileStatus: InitializationStatus;
    readonly packageJsonFileStatus: InitializationStatus;
    readonly vscodeSettingsFileStatus: InitializationStatus;
    readonly initializedEnvVariableNames: ReadonlyArray<string>;
};
/**
 * Creates or updates all coder configuration artifacts required in the current project.
 *
 * @private internal utility of `coder init` command
 */
export declare function initializeCoderProjectConfiguration(projectPath: string): Promise<CoderInitializationSummary>;
