export declare const OAT_MANAGED_CURSOR_COMMENT = "# oat-managed: true";
export declare const OAT_CURSOR_ROLE_COMMENT_PREFIX = "# oat-role: ";
export declare const OAT_CURSOR_OWNER_COMMENT_PREFIX = "# oat-owner: ";
export type CursorRoleOwner = 'supported-catalogue' | 'user-config' | 'project-config';
export declare function normalizeCursorRoleName(input: string): string;
export declare function buildCursorMaterializedRoleName(options: {
    agentName: string;
    ladderModelId: string;
}): string;
export declare function renderCursorManagedComments(roleName: string, owner: CursorRoleOwner): string[];
export declare function isOatManagedCursorRoleFile(content: string, roleName?: string): boolean;
export declare function readOatManagedCursorRoleName(content: string): string | null;
export declare function readOatManagedCursorRoleOwner(content: string): CursorRoleOwner | null;
//# sourceMappingURL=shared.d.ts.map