import type { CMakeCustomTarget, CMakeExecutableTarget, CMakeLibraryTarget } from '../types.js'; import { BaseBuilder } from './base-builder.js'; export type CMakeTarget = CMakeExecutableTarget | CMakeLibraryTarget | CMakeCustomTarget; export declare abstract class CMakeBuilder extends BaseBuilder { protected buildDirectory: string; protected needsConfigure: boolean; constructor(target: T, projectRoot: string, logger: import('../logger.js').Logger, stateManager: import('../state.js').StateManager); protected getBuildDirectory(): string; protected getGenerator(): string; protected detectGenerator(): string; protected getBuildType(): string; protected getCMakeArgs(): string[]; protected preBuild(changedFiles: string[]): Promise; protected shouldReconfigure(changedFiles: string[]): boolean; protected configure(): Promise; protected getExecutionCommand(): string; protected getBuilderName(): string; validate(): Promise; } //# sourceMappingURL=cmake-builder.d.ts.map