import type { Profile } from '../profiles/index.js';
import type { FileWriter } from '../services/file-writer.js';
import type { RuleOverride } from '../types/index.js';
export type CursorSetupOptions = {
    cwd: string;
    profiles: Profile[];
    writer: FileWriter;
    isSalesforceProject: boolean;
    /** Per-profile overrides from .setup-agents/config.json, merged over profile defaults. */
    ruleOverrides?: Partial<Record<string, RuleOverride>>;
    /** Prompts the user to choose project vs user-level scope. */
    promptScope(this: void): Promise<'project' | 'user'>;
    /** Logs informational messages to the user. */
    logInfo(this: void, msg: string): void;
};
export declare function setupCursor(opts: CursorSetupOptions): Promise<void>;
